home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / ocidl.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  238.9 KB  |  8,034 lines

  1. #ifndef __OCIDL_H
  2. #define __OCIDL_H
  3.  
  4. #pragma option push -b
  5.  
  6. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  7.  
  8.  
  9. /* File created by MIDL compiler version 3.00.39 */
  10. /* at Sat Jul 13 21:56:58 1996
  11.  */
  12. /* Compiler settings for c:\oa\src\idl\ocidl.idl:
  13.     Oic (OptLev=i1), W1, Zp8, env=Win32, ms_ext, c_ext
  14.     error checks: allocation ref bounds_check enum stub_data 
  15. */
  16. //@@MIDL_FILE_HEADING(  )
  17.  
  18. #include "rpc.h"
  19.  
  20.  
  21. #include "rpcndr.h"
  22.  
  23. #ifndef COM_NO_WINDOWS_H
  24.  
  25. #include "windows.h"
  26.  
  27.  
  28. #include "ole2.h"
  29.  
  30. #endif /*COM_NO_WINDOWS_H*/
  31.  
  32. #ifndef __ocidl_h__
  33. #define __ocidl_h__
  34.  
  35. #ifdef __cplusplus
  36. extern "C"{
  37. #endif 
  38.  
  39. /* Forward Declarations */ 
  40.  
  41. #ifndef __IEnumConnections_FWD_DEFINED__
  42. #define __IEnumConnections_FWD_DEFINED__
  43. typedef interface IEnumConnections IEnumConnections;
  44. #endif     /* __IEnumConnections_FWD_DEFINED__ */
  45.  
  46.  
  47. #ifndef __IConnectionPoint_FWD_DEFINED__
  48. #define __IConnectionPoint_FWD_DEFINED__
  49. typedef interface IConnectionPoint IConnectionPoint;
  50. #endif     /* __IConnectionPoint_FWD_DEFINED__ */
  51.  
  52.  
  53. #ifndef __IEnumConnectionPoints_FWD_DEFINED__
  54. #define __IEnumConnectionPoints_FWD_DEFINED__
  55. typedef interface IEnumConnectionPoints IEnumConnectionPoints;
  56. #endif     /* __IEnumConnectionPoints_FWD_DEFINED__ */
  57.  
  58.  
  59. #ifndef __IConnectionPointContainer_FWD_DEFINED__
  60. #define __IConnectionPointContainer_FWD_DEFINED__
  61. typedef interface IConnectionPointContainer IConnectionPointContainer;
  62. #endif     /* __IConnectionPointContainer_FWD_DEFINED__ */
  63.  
  64.  
  65. #ifndef __IClassFactory2_FWD_DEFINED__
  66. #define __IClassFactory2_FWD_DEFINED__
  67. typedef interface IClassFactory2 IClassFactory2;
  68. #endif     /* __IClassFactory2_FWD_DEFINED__ */
  69.  
  70.  
  71. #ifndef __IProvideClassInfo_FWD_DEFINED__
  72. #define __IProvideClassInfo_FWD_DEFINED__
  73. typedef interface IProvideClassInfo IProvideClassInfo;
  74. #endif     /* __IProvideClassInfo_FWD_DEFINED__ */
  75.  
  76.  
  77. #ifndef __IProvideClassInfo2_FWD_DEFINED__
  78. #define __IProvideClassInfo2_FWD_DEFINED__
  79. typedef interface IProvideClassInfo2 IProvideClassInfo2;
  80. #endif     /* __IProvideClassInfo2_FWD_DEFINED__ */
  81.  
  82.  
  83. #ifndef __IOleControl_FWD_DEFINED__
  84. #define __IOleControl_FWD_DEFINED__
  85. typedef interface IOleControl IOleControl;
  86. #endif     /* __IOleControl_FWD_DEFINED__ */
  87.  
  88.  
  89. #ifndef __IOleControlSite_FWD_DEFINED__
  90. #define __IOleControlSite_FWD_DEFINED__
  91. typedef interface IOleControlSite IOleControlSite;
  92. #endif     /* __IOleControlSite_FWD_DEFINED__ */
  93.  
  94.  
  95. #ifndef __IPropertyPage_FWD_DEFINED__
  96. #define __IPropertyPage_FWD_DEFINED__
  97. typedef interface IPropertyPage IPropertyPage;
  98. #endif     /* __IPropertyPage_FWD_DEFINED__ */
  99.  
  100.  
  101. #ifndef __IPropertyPage2_FWD_DEFINED__
  102. #define __IPropertyPage2_FWD_DEFINED__
  103. typedef interface IPropertyPage2 IPropertyPage2;
  104. #endif     /* __IPropertyPage2_FWD_DEFINED__ */
  105.  
  106.  
  107. #ifndef __IPropertyPageSite_FWD_DEFINED__
  108. #define __IPropertyPageSite_FWD_DEFINED__
  109. typedef interface IPropertyPageSite IPropertyPageSite;
  110. #endif     /* __IPropertyPageSite_FWD_DEFINED__ */
  111.  
  112.  
  113. #ifndef __IPropertyNotifySink_FWD_DEFINED__
  114. #define __IPropertyNotifySink_FWD_DEFINED__
  115. typedef interface IPropertyNotifySink IPropertyNotifySink;
  116. #endif     /* __IPropertyNotifySink_FWD_DEFINED__ */
  117.  
  118.  
  119. #ifndef __ISpecifyPropertyPages_FWD_DEFINED__
  120. #define __ISpecifyPropertyPages_FWD_DEFINED__
  121. typedef interface ISpecifyPropertyPages ISpecifyPropertyPages;
  122. #endif     /* __ISpecifyPropertyPages_FWD_DEFINED__ */
  123.  
  124.  
  125. #ifndef __IPersistMemory_FWD_DEFINED__
  126. #define __IPersistMemory_FWD_DEFINED__
  127. typedef interface IPersistMemory IPersistMemory;
  128. #endif     /* __IPersistMemory_FWD_DEFINED__ */
  129.  
  130.  
  131. #ifndef __IPersistStreamInit_FWD_DEFINED__
  132. #define __IPersistStreamInit_FWD_DEFINED__
  133. typedef interface IPersistStreamInit IPersistStreamInit;
  134. #endif     /* __IPersistStreamInit_FWD_DEFINED__ */
  135.  
  136.  
  137. #ifndef __IPersistPropertyBag_FWD_DEFINED__
  138. #define __IPersistPropertyBag_FWD_DEFINED__
  139. typedef interface IPersistPropertyBag IPersistPropertyBag;
  140. #endif     /* __IPersistPropertyBag_FWD_DEFINED__ */
  141.  
  142.  
  143. #ifndef __ISimpleFrameSite_FWD_DEFINED__
  144. #define __ISimpleFrameSite_FWD_DEFINED__
  145. typedef interface ISimpleFrameSite ISimpleFrameSite;
  146. #endif     /* __ISimpleFrameSite_FWD_DEFINED__ */
  147.  
  148.  
  149. #ifndef __IFont_FWD_DEFINED__
  150. #define __IFont_FWD_DEFINED__
  151. typedef interface IFont IFont;
  152. #endif     /* __IFont_FWD_DEFINED__ */
  153.  
  154.  
  155. #ifndef __IPicture_FWD_DEFINED__
  156. #define __IPicture_FWD_DEFINED__
  157. typedef interface IPicture IPicture;
  158. #endif     /* __IPicture_FWD_DEFINED__ */
  159.  
  160.  
  161. #ifndef __IFontDisp_FWD_DEFINED__
  162. #define __IFontDisp_FWD_DEFINED__
  163. typedef interface IFontDisp IFontDisp;
  164. #endif     /* __IFontDisp_FWD_DEFINED__ */
  165.  
  166.  
  167. #ifndef __IPictureDisp_FWD_DEFINED__
  168. #define __IPictureDisp_FWD_DEFINED__
  169. typedef interface IPictureDisp IPictureDisp;
  170. #endif     /* __IPictureDisp_FWD_DEFINED__ */
  171.  
  172.  
  173. #ifndef __IAdviseSinkEx_FWD_DEFINED__
  174. #define __IAdviseSinkEx_FWD_DEFINED__
  175. typedef interface IAdviseSinkEx IAdviseSinkEx;
  176. #endif     /* __IAdviseSinkEx_FWD_DEFINED__ */
  177.  
  178.  
  179. #ifndef __IOleInPlaceObjectWindowless_FWD_DEFINED__
  180. #define __IOleInPlaceObjectWindowless_FWD_DEFINED__
  181. typedef interface IOleInPlaceObjectWindowless IOleInPlaceObjectWindowless;
  182. #endif     /* __IOleInPlaceObjectWindowless_FWD_DEFINED__ */
  183.  
  184.  
  185. #ifndef __IOleInPlaceSiteEx_FWD_DEFINED__
  186. #define __IOleInPlaceSiteEx_FWD_DEFINED__
  187. typedef interface IOleInPlaceSiteEx IOleInPlaceSiteEx;
  188. #endif     /* __IOleInPlaceSiteEx_FWD_DEFINED__ */
  189.  
  190.  
  191. #ifndef __IOleInPlaceSiteWindowless_FWD_DEFINED__
  192. #define __IOleInPlaceSiteWindowless_FWD_DEFINED__
  193. typedef interface IOleInPlaceSiteWindowless IOleInPlaceSiteWindowless;
  194. #endif     /* __IOleInPlaceSiteWindowless_FWD_DEFINED__ */
  195.  
  196.  
  197. #ifndef __IViewObjectEx_FWD_DEFINED__
  198. #define __IViewObjectEx_FWD_DEFINED__
  199. typedef interface IViewObjectEx IViewObjectEx;
  200. #endif     /* __IViewObjectEx_FWD_DEFINED__ */
  201.  
  202.  
  203. #ifndef __IOleUndoUnit_FWD_DEFINED__
  204. #define __IOleUndoUnit_FWD_DEFINED__
  205. typedef interface IOleUndoUnit IOleUndoUnit;
  206. #endif     /* __IOleUndoUnit_FWD_DEFINED__ */
  207.  
  208.  
  209. #ifndef __IOleParentUndoUnit_FWD_DEFINED__
  210. #define __IOleParentUndoUnit_FWD_DEFINED__
  211. typedef interface IOleParentUndoUnit IOleParentUndoUnit;
  212. #endif     /* __IOleParentUndoUnit_FWD_DEFINED__ */
  213.  
  214.  
  215. #ifndef __IEnumOleUndoUnits_FWD_DEFINED__
  216. #define __IEnumOleUndoUnits_FWD_DEFINED__
  217. typedef interface IEnumOleUndoUnits IEnumOleUndoUnits;
  218. #endif     /* __IEnumOleUndoUnits_FWD_DEFINED__ */
  219.  
  220.  
  221. #ifndef __IOleUndoManager_FWD_DEFINED__
  222. #define __IOleUndoManager_FWD_DEFINED__
  223. typedef interface IOleUndoManager IOleUndoManager;
  224. #endif     /* __IOleUndoManager_FWD_DEFINED__ */
  225.  
  226.  
  227. #ifndef __IQuickActivate_FWD_DEFINED__
  228. #define __IQuickActivate_FWD_DEFINED__
  229. typedef interface IQuickActivate IQuickActivate;
  230. #endif     /* __IQuickActivate_FWD_DEFINED__ */
  231.  
  232.  
  233. #ifndef __IPointerInactive_FWD_DEFINED__
  234. #define __IPointerInactive_FWD_DEFINED__
  235. typedef interface IPointerInactive IPointerInactive;
  236. #endif     /* __IPointerInactive_FWD_DEFINED__ */
  237.  
  238.  
  239. #ifndef __IObjectWithSite_FWD_DEFINED__
  240. #define __IObjectWithSite_FWD_DEFINED__
  241. typedef interface IObjectWithSite IObjectWithSite;
  242. #endif     /* __IObjectWithSite_FWD_DEFINED__ */
  243.  
  244.  
  245. #ifndef __IErrorLog_FWD_DEFINED__
  246. #define __IErrorLog_FWD_DEFINED__
  247. typedef interface IErrorLog IErrorLog;
  248. #endif     /* __IErrorLog_FWD_DEFINED__ */
  249.  
  250.  
  251. #ifndef __IPropertyBag_FWD_DEFINED__
  252. #define __IPropertyBag_FWD_DEFINED__
  253. typedef interface IPropertyBag IPropertyBag;
  254. #endif     /* __IPropertyBag_FWD_DEFINED__ */
  255.  
  256.  
  257. #ifndef __IPerPropertyBrowsing_FWD_DEFINED__
  258. #define __IPerPropertyBrowsing_FWD_DEFINED__
  259. typedef interface IPerPropertyBrowsing IPerPropertyBrowsing;
  260. #endif     /* __IPerPropertyBrowsing_FWD_DEFINED__ */
  261.  
  262.  
  263. /* header files for imported files */
  264.  
  265. #include "oleidl.h"
  266.  
  267.  
  268. #include "oaidl.h"
  269.  
  270.  
  271. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  272. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  273.  
  274. /****************************************
  275.  * Generated header for interface: __MIDL__intf_0000
  276.  * at Sat Jul 13 21:56:58 1996
  277.  * using MIDL 3.00.39
  278.  ****************************************/
  279. /* [local] */ 
  280.  
  281.  
  282. //+-------------------------------------------------------------------------
  283. //
  284. //  Microsoft Windows
  285. //  Copyright (C) Microsoft Corporation, 1993 - 1996.
  286. //
  287. //--------------------------------------------------------------------------
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec;
  328. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec;
  329.  
  330. #ifndef __IOleControlTypes_INTERFACE_DEFINED__
  331. #define __IOleControlTypes_INTERFACE_DEFINED__
  332.  
  333. /****************************************
  334.  * Generated header for interface: IOleControlTypes
  335.  * at Sat Jul 13 21:56:58 1996
  336.  * using MIDL 3.00.39
  337.  ****************************************/
  338. /* [auto_handle][unique][version] */ 
  339.  
  340.  
  341. typedef /* [v1_enum] */ 
  342. enum tagUASFLAGS
  343.     {    UAS_NORMAL    = 0,
  344.     UAS_BLOCKED    = 0x1,
  345.     UAS_NOPARENTENABLE    = 0x2,
  346.     UAS_MASK    = 0x3
  347.     }    UASFLAGS;
  348.  
  349. /* State values for the DISPID_READYSTATE property */
  350. typedef /* [v1_enum] */ 
  351. enum tagREADYSTATE
  352.     {    READYSTATE_UNINITIALIZED    = 0,
  353.     READYSTATE_LOADING    = 1,
  354.     READYSTATE_LOADED    = 2,
  355.     READYSTATE_INTERACTIVE    = 3,
  356.     READYSTATE_COMPLETE    = 4
  357.     }    READYSTATE;
  358.  
  359. typedef /* [represent_as] */ struct  tagUserHWND
  360.     {
  361.     wireHWND pRemHwnd;
  362.     }    UserHWND;
  363.  
  364. typedef /* [represent_as] */ struct tagUserHWND UserHACCEL;
  365.  
  366. typedef /* [represent_as] */ struct tagUserHWND UserHDC;
  367.  
  368. typedef /* [represent_as] */ struct tagUserHWND UserHFONT;
  369.  
  370. typedef /* [represent_as] */ struct  tagUserMSG
  371.     {
  372.     wireHWND pRemHwnd;
  373.     UINT message;
  374.     WPARAM wParam;
  375.     LPARAM lParam;
  376.     DWORD time;
  377.     POINT pt;
  378.     }    UserMSG;
  379.  
  380. typedef /* [represent_as] */ struct  tagUserBSTR
  381.     {
  382.     wireBSTR pBstrBlob;
  383.     }    UserBSTR;
  384.  
  385. typedef struct  tagVARIANT_BLOB
  386.     {
  387.     DWORD clSize;
  388.     DWORD rpcReserved;
  389.     /* [size_is] */ ULONGLONG ahData[ 1 ];
  390.     }    __RPC_FAR *wireVARIANT_BLOB;
  391.  
  392. typedef /* [represent_as] */ struct  tagUserVARIANT
  393.     {
  394.     wireVARIANT_BLOB pVarBlob;
  395.     }    UserVARIANT;
  396.  
  397. typedef /* [represent_as] */ struct  tagUserEXCEPINFO
  398.     {
  399.     WORD wCode;
  400.     WORD wReserved;
  401.     wireBSTR bstrSource;
  402.     wireBSTR bstrDescription;
  403.     wireBSTR bstrHelpFile;
  404.     DWORD dwHelpContext;
  405.     ULONG pvReserved;
  406.     ULONG pfnDeferredFillIn;
  407.     SCODE scode;
  408.     }    UserEXCEPINFO;
  409.  
  410.  
  411.  
  412. extern RPC_IF_HANDLE IOleControlTypes_v1_0_c_ifspec;
  413. extern RPC_IF_HANDLE IOleControlTypes_v1_0_s_ifspec;
  414. #endif /* __IOleControlTypes_INTERFACE_DEFINED__ */
  415.  
  416. #ifndef __IEnumConnections_INTERFACE_DEFINED__
  417. #define __IEnumConnections_INTERFACE_DEFINED__
  418.  
  419. /****************************************
  420.  * Generated header for interface: IEnumConnections
  421.  * at Sat Jul 13 21:56:58 1996
  422.  * using MIDL 3.00.39
  423.  ****************************************/
  424. /* [unique][uuid][object] */ 
  425.  
  426.  
  427. typedef IEnumConnections __RPC_FAR *PENUMCONNECTIONS;
  428.  
  429. typedef IEnumConnections __RPC_FAR *LPENUMCONNECTIONS;
  430.  
  431. typedef struct  tagCONNECTDATA
  432.     {
  433.     IUnknown __RPC_FAR *pUnk;
  434.     DWORD dwCookie;
  435.     }    CONNECTDATA;
  436.  
  437. typedef struct tagCONNECTDATA __RPC_FAR *PCONNECTDATA;
  438.  
  439. typedef struct tagCONNECTDATA __RPC_FAR *LPCONNECTDATA;
  440.  
  441.  
  442. EXTERN_C const IID IID_IEnumConnections;
  443.  
  444. #if defined(__cplusplus) && !defined(CINTERFACE)
  445.     
  446.     interface IEnumConnections : public IUnknown
  447.     {
  448.     public:
  449.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  450.             /* [in] */ ULONG cConnections,
  451.             /* [length_is][size_is][out] */ LPCONNECTDATA rgcd,
  452.             /* [out] */ ULONG __RPC_FAR *pcFetched) = 0;
  453.         
  454.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  455.             /* [in] */ ULONG cConnections) = 0;
  456.         
  457.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  458.         
  459.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  460.             /* [out] */ IEnumConnections __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  461.         
  462.     };
  463.     
  464. #else     /* C style interface */
  465.  
  466.     typedef struct IEnumConnectionsVtbl
  467.     {
  468.         BEGIN_INTERFACE
  469.         
  470.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  471.             IEnumConnections __RPC_FAR * This,
  472.             /* [in] */ REFIID riid,
  473.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  474.         
  475.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  476.             IEnumConnections __RPC_FAR * This);
  477.         
  478.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  479.             IEnumConnections __RPC_FAR * This);
  480.         
  481.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  482.             IEnumConnections __RPC_FAR * This,
  483.             /* [in] */ ULONG cConnections,
  484.             /* [length_is][size_is][out] */ LPCONNECTDATA rgcd,
  485.             /* [out] */ ULONG __RPC_FAR *pcFetched);
  486.         
  487.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  488.             IEnumConnections __RPC_FAR * This,
  489.             /* [in] */ ULONG cConnections);
  490.         
  491.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  492.             IEnumConnections __RPC_FAR * This);
  493.         
  494.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  495.             IEnumConnections __RPC_FAR * This,
  496.             /* [out] */ IEnumConnections __RPC_FAR *__RPC_FAR *ppEnum);
  497.         
  498.         END_INTERFACE
  499.     } IEnumConnectionsVtbl;
  500.  
  501.     interface IEnumConnections
  502.     {
  503.         CONST_VTBL struct IEnumConnectionsVtbl __RPC_FAR *lpVtbl;
  504.     };
  505.  
  506.     
  507.  
  508. #ifdef COBJMACROS
  509.  
  510.  
  511. #define IEnumConnections_QueryInterface(This,riid,ppvObject)    \
  512.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  513.  
  514. #define IEnumConnections_AddRef(This)    \
  515.     (This)->lpVtbl -> AddRef(This)
  516.  
  517. #define IEnumConnections_Release(This)    \
  518.     (This)->lpVtbl -> Release(This)
  519.  
  520.  
  521. #define IEnumConnections_Next(This,cConnections,rgcd,pcFetched)    \
  522.     (This)->lpVtbl -> Next(This,cConnections,rgcd,pcFetched)
  523.  
  524. #define IEnumConnections_Skip(This,cConnections)    \
  525.     (This)->lpVtbl -> Skip(This,cConnections)
  526.  
  527. #define IEnumConnections_Reset(This)    \
  528.     (This)->lpVtbl -> Reset(This)
  529.  
  530. #define IEnumConnections_Clone(This,ppEnum)    \
  531.     (This)->lpVtbl -> Clone(This,ppEnum)
  532.  
  533. #endif /* COBJMACROS */
  534.  
  535.  
  536. #endif     /* C style interface */
  537.  
  538.  
  539.  
  540. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumConnections_RemoteNext_Proxy( 
  541.     IEnumConnections __RPC_FAR * This,
  542.     /* [in] */ ULONG cConnections,
  543.     /* [length_is][size_is][out] */ LPCONNECTDATA rgcd,
  544.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  545.  
  546.  
  547. void __RPC_STUB IEnumConnections_RemoteNext_Stub(
  548.     IRpcStubBuffer *This,
  549.     IRpcChannelBuffer *_pRpcChannelBuffer,
  550.     PRPC_MESSAGE _pRpcMessage,
  551.     DWORD *_pdwStubPhase);
  552.  
  553.  
  554. HRESULT STDMETHODCALLTYPE IEnumConnections_Skip_Proxy( 
  555.     IEnumConnections __RPC_FAR * This,
  556.     /* [in] */ ULONG cConnections);
  557.  
  558.  
  559. void __RPC_STUB IEnumConnections_Skip_Stub(
  560.     IRpcStubBuffer *This,
  561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  562.     PRPC_MESSAGE _pRpcMessage,
  563.     DWORD *_pdwStubPhase);
  564.  
  565.  
  566. HRESULT STDMETHODCALLTYPE IEnumConnections_Reset_Proxy( 
  567.     IEnumConnections __RPC_FAR * This);
  568.  
  569.  
  570. void __RPC_STUB IEnumConnections_Reset_Stub(
  571.     IRpcStubBuffer *This,
  572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  573.     PRPC_MESSAGE _pRpcMessage,
  574.     DWORD *_pdwStubPhase);
  575.  
  576.  
  577. HRESULT STDMETHODCALLTYPE IEnumConnections_Clone_Proxy( 
  578.     IEnumConnections __RPC_FAR * This,
  579.     /* [out] */ IEnumConnections __RPC_FAR *__RPC_FAR *ppEnum);
  580.  
  581.  
  582. void __RPC_STUB IEnumConnections_Clone_Stub(
  583.     IRpcStubBuffer *This,
  584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  585.     PRPC_MESSAGE _pRpcMessage,
  586.     DWORD *_pdwStubPhase);
  587.  
  588.  
  589.  
  590. #endif     /* __IEnumConnections_INTERFACE_DEFINED__ */
  591.  
  592.  
  593. #ifndef __IConnectionPoint_INTERFACE_DEFINED__
  594. #define __IConnectionPoint_INTERFACE_DEFINED__
  595.  
  596. /****************************************
  597.  * Generated header for interface: IConnectionPoint
  598.  * at Sat Jul 13 21:56:58 1996
  599.  * using MIDL 3.00.39
  600.  ****************************************/
  601. /* [unique][uuid][object] */ 
  602.  
  603.  
  604. typedef IConnectionPoint __RPC_FAR *PCONNECTIONPOINT;
  605.  
  606. typedef IConnectionPoint __RPC_FAR *LPCONNECTIONPOINT;
  607.  
  608.  
  609. EXTERN_C const IID IID_IConnectionPoint;
  610.  
  611. #if defined(__cplusplus) && !defined(CINTERFACE)
  612.     
  613.     interface IConnectionPoint : public IUnknown
  614.     {
  615.     public:
  616.         virtual HRESULT STDMETHODCALLTYPE GetConnectionInterface( 
  617.             /* [out] */ IID __RPC_FAR *pIID) = 0;
  618.         
  619.         virtual HRESULT STDMETHODCALLTYPE GetConnectionPointContainer( 
  620.             /* [out] */ IConnectionPointContainer __RPC_FAR *__RPC_FAR *ppCPC) = 0;
  621.         
  622.         virtual HRESULT STDMETHODCALLTYPE Advise( 
  623.             /* [in] */ IUnknown __RPC_FAR *pUnkSink,
  624.             /* [out] */ DWORD __RPC_FAR *pdwCookie) = 0;
  625.         
  626.         virtual HRESULT STDMETHODCALLTYPE Unadvise( 
  627.             /* [in] */ DWORD dwCookie) = 0;
  628.         
  629.         virtual HRESULT STDMETHODCALLTYPE EnumConnections( 
  630.             /* [out] */ IEnumConnections __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  631.         
  632.     };
  633.     
  634. #else     /* C style interface */
  635.  
  636.     typedef struct IConnectionPointVtbl
  637.     {
  638.         BEGIN_INTERFACE
  639.         
  640.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  641.             IConnectionPoint __RPC_FAR * This,
  642.             /* [in] */ REFIID riid,
  643.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  644.         
  645.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  646.             IConnectionPoint __RPC_FAR * This);
  647.         
  648.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  649.             IConnectionPoint __RPC_FAR * This);
  650.         
  651.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConnectionInterface )( 
  652.             IConnectionPoint __RPC_FAR * This,
  653.             /* [out] */ IID __RPC_FAR *pIID);
  654.         
  655.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConnectionPointContainer )( 
  656.             IConnectionPoint __RPC_FAR * This,
  657.             /* [out] */ IConnectionPointContainer __RPC_FAR *__RPC_FAR *ppCPC);
  658.         
  659.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Advise )( 
  660.             IConnectionPoint __RPC_FAR * This,
  661.             /* [in] */ IUnknown __RPC_FAR *pUnkSink,
  662.             /* [out] */ DWORD __RPC_FAR *pdwCookie);
  663.         
  664.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unadvise )( 
  665.             IConnectionPoint __RPC_FAR * This,
  666.             /* [in] */ DWORD dwCookie);
  667.         
  668.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumConnections )( 
  669.             IConnectionPoint __RPC_FAR * This,
  670.             /* [out] */ IEnumConnections __RPC_FAR *__RPC_FAR *ppEnum);
  671.         
  672.         END_INTERFACE
  673.     } IConnectionPointVtbl;
  674.  
  675.     interface IConnectionPoint
  676.     {
  677.         CONST_VTBL struct IConnectionPointVtbl __RPC_FAR *lpVtbl;
  678.     };
  679.  
  680.     
  681.  
  682. #ifdef COBJMACROS
  683.  
  684.  
  685. #define IConnectionPoint_QueryInterface(This,riid,ppvObject)    \
  686.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  687.  
  688. #define IConnectionPoint_AddRef(This)    \
  689.     (This)->lpVtbl -> AddRef(This)
  690.  
  691. #define IConnectionPoint_Release(This)    \
  692.     (This)->lpVtbl -> Release(This)
  693.  
  694.  
  695. #define IConnectionPoint_GetConnectionInterface(This,pIID)    \
  696.     (This)->lpVtbl -> GetConnectionInterface(This,pIID)
  697.  
  698. #define IConnectionPoint_GetConnectionPointContainer(This,ppCPC)    \
  699.     (This)->lpVtbl -> GetConnectionPointContainer(This,ppCPC)
  700.  
  701. #define IConnectionPoint_Advise(This,pUnkSink,pdwCookie)    \
  702.     (This)->lpVtbl -> Advise(This,pUnkSink,pdwCookie)
  703.  
  704. #define IConnectionPoint_Unadvise(This,dwCookie)    \
  705.     (This)->lpVtbl -> Unadvise(This,dwCookie)
  706.  
  707. #define IConnectionPoint_EnumConnections(This,ppEnum)    \
  708.     (This)->lpVtbl -> EnumConnections(This,ppEnum)
  709.  
  710. #endif /* COBJMACROS */
  711.  
  712.  
  713. #endif     /* C style interface */
  714.  
  715.  
  716.  
  717. HRESULT STDMETHODCALLTYPE IConnectionPoint_GetConnectionInterface_Proxy( 
  718.     IConnectionPoint __RPC_FAR * This,
  719.     /* [out] */ IID __RPC_FAR *pIID);
  720.  
  721.  
  722. void __RPC_STUB IConnectionPoint_GetConnectionInterface_Stub(
  723.     IRpcStubBuffer *This,
  724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  725.     PRPC_MESSAGE _pRpcMessage,
  726.     DWORD *_pdwStubPhase);
  727.  
  728.  
  729. HRESULT STDMETHODCALLTYPE IConnectionPoint_GetConnectionPointContainer_Proxy( 
  730.     IConnectionPoint __RPC_FAR * This,
  731.     /* [out] */ IConnectionPointContainer __RPC_FAR *__RPC_FAR *ppCPC);
  732.  
  733.  
  734. void __RPC_STUB IConnectionPoint_GetConnectionPointContainer_Stub(
  735.     IRpcStubBuffer *This,
  736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  737.     PRPC_MESSAGE _pRpcMessage,
  738.     DWORD *_pdwStubPhase);
  739.  
  740.  
  741. HRESULT STDMETHODCALLTYPE IConnectionPoint_Advise_Proxy( 
  742.     IConnectionPoint __RPC_FAR * This,
  743.     /* [in] */ IUnknown __RPC_FAR *pUnkSink,
  744.     /* [out] */ DWORD __RPC_FAR *pdwCookie);
  745.  
  746.  
  747. void __RPC_STUB IConnectionPoint_Advise_Stub(
  748.     IRpcStubBuffer *This,
  749.     IRpcChannelBuffer *_pRpcChannelBuffer,
  750.     PRPC_MESSAGE _pRpcMessage,
  751.     DWORD *_pdwStubPhase);
  752.  
  753.  
  754. HRESULT STDMETHODCALLTYPE IConnectionPoint_Unadvise_Proxy( 
  755.     IConnectionPoint __RPC_FAR * This,
  756.     /* [in] */ DWORD dwCookie);
  757.  
  758.  
  759. void __RPC_STUB IConnectionPoint_Unadvise_Stub(
  760.     IRpcStubBuffer *This,
  761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  762.     PRPC_MESSAGE _pRpcMessage,
  763.     DWORD *_pdwStubPhase);
  764.  
  765.  
  766. HRESULT STDMETHODCALLTYPE IConnectionPoint_EnumConnections_Proxy( 
  767.     IConnectionPoint __RPC_FAR * This,
  768.     /* [out] */ IEnumConnections __RPC_FAR *__RPC_FAR *ppEnum);
  769.  
  770.  
  771. void __RPC_STUB IConnectionPoint_EnumConnections_Stub(
  772.     IRpcStubBuffer *This,
  773.     IRpcChannelBuffer *_pRpcChannelBuffer,
  774.     PRPC_MESSAGE _pRpcMessage,
  775.     DWORD *_pdwStubPhase);
  776.  
  777.  
  778.  
  779. #endif     /* __IConnectionPoint_INTERFACE_DEFINED__ */
  780.  
  781.  
  782. #ifndef __IEnumConnectionPoints_INTERFACE_DEFINED__
  783. #define __IEnumConnectionPoints_INTERFACE_DEFINED__
  784.  
  785. /****************************************
  786.  * Generated header for interface: IEnumConnectionPoints
  787.  * at Sat Jul 13 21:56:58 1996
  788.  * using MIDL 3.00.39
  789.  ****************************************/
  790. /* [unique][uuid][object] */ 
  791.  
  792.  
  793. typedef IEnumConnectionPoints __RPC_FAR *PENUMCONNECTIONPOINTS;
  794.  
  795. typedef IEnumConnectionPoints __RPC_FAR *LPENUMCONNECTIONPOINTS;
  796.  
  797.  
  798. EXTERN_C const IID IID_IEnumConnectionPoints;
  799.  
  800. #if defined(__cplusplus) && !defined(CINTERFACE)
  801.     
  802.     interface IEnumConnectionPoints : public IUnknown
  803.     {
  804.     public:
  805.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  806.             /* [in] */ ULONG cConnections,
  807.             /* [length_is][size_is][out] */ LPCONNECTIONPOINT __RPC_FAR *ppCP,
  808.             /* [out] */ ULONG __RPC_FAR *pcFetched) = 0;
  809.         
  810.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  811.             /* [in] */ ULONG cConnections) = 0;
  812.         
  813.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  814.         
  815.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  816.             /* [out] */ IEnumConnectionPoints __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  817.         
  818.     };
  819.     
  820. #else     /* C style interface */
  821.  
  822.     typedef struct IEnumConnectionPointsVtbl
  823.     {
  824.         BEGIN_INTERFACE
  825.         
  826.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  827.             IEnumConnectionPoints __RPC_FAR * This,
  828.             /* [in] */ REFIID riid,
  829.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  830.         
  831.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  832.             IEnumConnectionPoints __RPC_FAR * This);
  833.         
  834.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  835.             IEnumConnectionPoints __RPC_FAR * This);
  836.         
  837.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  838.             IEnumConnectionPoints __RPC_FAR * This,
  839.             /* [in] */ ULONG cConnections,
  840.             /* [length_is][size_is][out] */ LPCONNECTIONPOINT __RPC_FAR *ppCP,
  841.             /* [out] */ ULONG __RPC_FAR *pcFetched);
  842.         
  843.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  844.             IEnumConnectionPoints __RPC_FAR * This,
  845.             /* [in] */ ULONG cConnections);
  846.         
  847.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  848.             IEnumConnectionPoints __RPC_FAR * This);
  849.         
  850.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  851.             IEnumConnectionPoints __RPC_FAR * This,
  852.             /* [out] */ IEnumConnectionPoints __RPC_FAR *__RPC_FAR *ppEnum);
  853.         
  854.         END_INTERFACE
  855.     } IEnumConnectionPointsVtbl;
  856.  
  857.     interface IEnumConnectionPoints
  858.     {
  859.         CONST_VTBL struct IEnumConnectionPointsVtbl __RPC_FAR *lpVtbl;
  860.     };
  861.  
  862.     
  863.  
  864. #ifdef COBJMACROS
  865.  
  866.  
  867. #define IEnumConnectionPoints_QueryInterface(This,riid,ppvObject)    \
  868.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  869.  
  870. #define IEnumConnectionPoints_AddRef(This)    \
  871.     (This)->lpVtbl -> AddRef(This)
  872.  
  873. #define IEnumConnectionPoints_Release(This)    \
  874.     (This)->lpVtbl -> Release(This)
  875.  
  876.  
  877. #define IEnumConnectionPoints_Next(This,cConnections,ppCP,pcFetched)    \
  878.     (This)->lpVtbl -> Next(This,cConnections,ppCP,pcFetched)
  879.  
  880. #define IEnumConnectionPoints_Skip(This,cConnections)    \
  881.     (This)->lpVtbl -> Skip(This,cConnections)
  882.  
  883. #define IEnumConnectionPoints_Reset(This)    \
  884.     (This)->lpVtbl -> Reset(This)
  885.  
  886. #define IEnumConnectionPoints_Clone(This,ppEnum)    \
  887.     (This)->lpVtbl -> Clone(This,ppEnum)
  888.  
  889. #endif /* COBJMACROS */
  890.  
  891.  
  892. #endif     /* C style interface */
  893.  
  894.  
  895.  
  896. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_RemoteNext_Proxy( 
  897.     IEnumConnectionPoints __RPC_FAR * This,
  898.     /* [in] */ ULONG cConnections,
  899.     /* [length_is][size_is][out] */ LPCONNECTIONPOINT __RPC_FAR *ppCP,
  900.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  901.  
  902.  
  903. void __RPC_STUB IEnumConnectionPoints_RemoteNext_Stub(
  904.     IRpcStubBuffer *This,
  905.     IRpcChannelBuffer *_pRpcChannelBuffer,
  906.     PRPC_MESSAGE _pRpcMessage,
  907.     DWORD *_pdwStubPhase);
  908.  
  909.  
  910. HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_Skip_Proxy( 
  911.     IEnumConnectionPoints __RPC_FAR * This,
  912.     /* [in] */ ULONG cConnections);
  913.  
  914.  
  915. void __RPC_STUB IEnumConnectionPoints_Skip_Stub(
  916.     IRpcStubBuffer *This,
  917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  918.     PRPC_MESSAGE _pRpcMessage,
  919.     DWORD *_pdwStubPhase);
  920.  
  921.  
  922. HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_Reset_Proxy( 
  923.     IEnumConnectionPoints __RPC_FAR * This);
  924.  
  925.  
  926. void __RPC_STUB IEnumConnectionPoints_Reset_Stub(
  927.     IRpcStubBuffer *This,
  928.     IRpcChannelBuffer *_pRpcChannelBuffer,
  929.     PRPC_MESSAGE _pRpcMessage,
  930.     DWORD *_pdwStubPhase);
  931.  
  932.  
  933. HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_Clone_Proxy( 
  934.     IEnumConnectionPoints __RPC_FAR * This,
  935.     /* [out] */ IEnumConnectionPoints __RPC_FAR *__RPC_FAR *ppEnum);
  936.  
  937.  
  938. void __RPC_STUB IEnumConnectionPoints_Clone_Stub(
  939.     IRpcStubBuffer *This,
  940.     IRpcChannelBuffer *_pRpcChannelBuffer,
  941.     PRPC_MESSAGE _pRpcMessage,
  942.     DWORD *_pdwStubPhase);
  943.  
  944.  
  945.  
  946. #endif     /* __IEnumConnectionPoints_INTERFACE_DEFINED__ */
  947.  
  948.  
  949. #ifndef __IConnectionPointContainer_INTERFACE_DEFINED__
  950. #define __IConnectionPointContainer_INTERFACE_DEFINED__
  951.  
  952. /****************************************
  953.  * Generated header for interface: IConnectionPointContainer
  954.  * at Sat Jul 13 21:56:58 1996
  955.  * using MIDL 3.00.39
  956.  ****************************************/
  957. /* [unique][uuid][object] */ 
  958.  
  959.  
  960. typedef IConnectionPointContainer __RPC_FAR *PCONNECTIONPOINTCONTAINER;
  961.  
  962. typedef IConnectionPointContainer __RPC_FAR *LPCONNECTIONPOINTCONTAINER;
  963.  
  964.  
  965. EXTERN_C const IID IID_IConnectionPointContainer;
  966.  
  967. #if defined(__cplusplus) && !defined(CINTERFACE)
  968.     
  969.     interface IConnectionPointContainer : public IUnknown
  970.     {
  971.     public:
  972.         virtual HRESULT STDMETHODCALLTYPE EnumConnectionPoints( 
  973.             /* [out] */ IEnumConnectionPoints __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  974.         
  975.         virtual HRESULT STDMETHODCALLTYPE FindConnectionPoint( 
  976.             /* [in] */ REFIID riid,
  977.             /* [out] */ IConnectionPoint __RPC_FAR *__RPC_FAR *ppCP) = 0;
  978.         
  979.     };
  980.     
  981. #else     /* C style interface */
  982.  
  983.     typedef struct IConnectionPointContainerVtbl
  984.     {
  985.         BEGIN_INTERFACE
  986.         
  987.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  988.             IConnectionPointContainer __RPC_FAR * This,
  989.             /* [in] */ REFIID riid,
  990.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  991.         
  992.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  993.             IConnectionPointContainer __RPC_FAR * This);
  994.         
  995.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  996.             IConnectionPointContainer __RPC_FAR * This);
  997.         
  998.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumConnectionPoints )( 
  999.             IConnectionPointContainer __RPC_FAR * This,
  1000.             /* [out] */ IEnumConnectionPoints __RPC_FAR *__RPC_FAR *ppEnum);
  1001.         
  1002.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindConnectionPoint )( 
  1003.             IConnectionPointContainer __RPC_FAR * This,
  1004.             /* [in] */ REFIID riid,
  1005.             /* [out] */ IConnectionPoint __RPC_FAR *__RPC_FAR *ppCP);
  1006.         
  1007.         END_INTERFACE
  1008.     } IConnectionPointContainerVtbl;
  1009.  
  1010.     interface IConnectionPointContainer
  1011.     {
  1012.         CONST_VTBL struct IConnectionPointContainerVtbl __RPC_FAR *lpVtbl;
  1013.     };
  1014.  
  1015.     
  1016.  
  1017. #ifdef COBJMACROS
  1018.  
  1019.  
  1020. #define IConnectionPointContainer_QueryInterface(This,riid,ppvObject)    \
  1021.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1022.  
  1023. #define IConnectionPointContainer_AddRef(This)    \
  1024.     (This)->lpVtbl -> AddRef(This)
  1025.  
  1026. #define IConnectionPointContainer_Release(This)    \
  1027.     (This)->lpVtbl -> Release(This)
  1028.  
  1029.  
  1030. #define IConnectionPointContainer_EnumConnectionPoints(This,ppEnum)    \
  1031.     (This)->lpVtbl -> EnumConnectionPoints(This,ppEnum)
  1032.  
  1033. #define IConnectionPointContainer_FindConnectionPoint(This,riid,ppCP)    \
  1034.     (This)->lpVtbl -> FindConnectionPoint(This,riid,ppCP)
  1035.  
  1036. #endif /* COBJMACROS */
  1037.  
  1038.  
  1039. #endif     /* C style interface */
  1040.  
  1041.  
  1042.  
  1043. HRESULT STDMETHODCALLTYPE IConnectionPointContainer_EnumConnectionPoints_Proxy( 
  1044.     IConnectionPointContainer __RPC_FAR * This,
  1045.     /* [out] */ IEnumConnectionPoints __RPC_FAR *__RPC_FAR *ppEnum);
  1046.  
  1047.  
  1048. void __RPC_STUB IConnectionPointContainer_EnumConnectionPoints_Stub(
  1049.     IRpcStubBuffer *This,
  1050.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1051.     PRPC_MESSAGE _pRpcMessage,
  1052.     DWORD *_pdwStubPhase);
  1053.  
  1054.  
  1055. HRESULT STDMETHODCALLTYPE IConnectionPointContainer_FindConnectionPoint_Proxy( 
  1056.     IConnectionPointContainer __RPC_FAR * This,
  1057.     /* [in] */ REFIID riid,
  1058.     /* [out] */ IConnectionPoint __RPC_FAR *__RPC_FAR *ppCP);
  1059.  
  1060.  
  1061. void __RPC_STUB IConnectionPointContainer_FindConnectionPoint_Stub(
  1062.     IRpcStubBuffer *This,
  1063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1064.     PRPC_MESSAGE _pRpcMessage,
  1065.     DWORD *_pdwStubPhase);
  1066.  
  1067.  
  1068.  
  1069. #endif     /* __IConnectionPointContainer_INTERFACE_DEFINED__ */
  1070.  
  1071.  
  1072. #ifndef __IClassFactory2_INTERFACE_DEFINED__
  1073. #define __IClassFactory2_INTERFACE_DEFINED__
  1074.  
  1075. /****************************************
  1076.  * Generated header for interface: IClassFactory2
  1077.  * at Sat Jul 13 21:56:58 1996
  1078.  * using MIDL 3.00.39
  1079.  ****************************************/
  1080. /* [unique][uuid][object] */ 
  1081.  
  1082.  
  1083. typedef IClassFactory2 __RPC_FAR *LPCLASSFACTORY2;
  1084.  
  1085. typedef struct  tagLICINFO
  1086.     {
  1087.     LONG cbLicInfo;
  1088.     BOOL fRuntimeKeyAvail;
  1089.     BOOL fLicVerified;
  1090.     }    LICINFO;
  1091.  
  1092. typedef struct tagLICINFO __RPC_FAR *LPLICINFO;
  1093.  
  1094.  
  1095. EXTERN_C const IID IID_IClassFactory2;
  1096.  
  1097. #if defined(__cplusplus) && !defined(CINTERFACE)
  1098.     
  1099.     interface IClassFactory2 : public IClassFactory
  1100.     {
  1101.     public:
  1102.         virtual HRESULT STDMETHODCALLTYPE GetLicInfo( 
  1103.             /* [out] */ LICINFO __RPC_FAR *pLicInfo) = 0;
  1104.         
  1105.         virtual HRESULT STDMETHODCALLTYPE RequestLicKey( 
  1106.             /* [in] */ DWORD dwReserved,
  1107.             /* [out] */ BSTR __RPC_FAR *pBstrKey) = 0;
  1108.         
  1109.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateInstanceLic( 
  1110.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  1111.             /* [in] */ IUnknown __RPC_FAR *pUnkReserved,
  1112.             /* [in] */ REFIID riid,
  1113.             /* [in] */ BSTR bstrKey,
  1114.             /* [iid_is][out] */ PVOID __RPC_FAR *ppvObj) = 0;
  1115.         
  1116.     };
  1117.     
  1118. #else     /* C style interface */
  1119.  
  1120.     typedef struct IClassFactory2Vtbl
  1121.     {
  1122.         BEGIN_INTERFACE
  1123.         
  1124.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1125.             IClassFactory2 __RPC_FAR * This,
  1126.             /* [in] */ REFIID riid,
  1127.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1128.         
  1129.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1130.             IClassFactory2 __RPC_FAR * This);
  1131.         
  1132.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1133.             IClassFactory2 __RPC_FAR * This);
  1134.         
  1135.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateInstance )( 
  1136.             IClassFactory2 __RPC_FAR * This,
  1137.             /* [unique][in] */ IUnknown __RPC_FAR *pUnkOuter,
  1138.             /* [in] */ REFIID riid,
  1139.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1140.         
  1141.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockServer )( 
  1142.             IClassFactory2 __RPC_FAR * This,
  1143.             /* [in] */ BOOL fLock);
  1144.         
  1145.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLicInfo )( 
  1146.             IClassFactory2 __RPC_FAR * This,
  1147.             /* [out] */ LICINFO __RPC_FAR *pLicInfo);
  1148.         
  1149.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestLicKey )( 
  1150.             IClassFactory2 __RPC_FAR * This,
  1151.             /* [in] */ DWORD dwReserved,
  1152.             /* [out] */ BSTR __RPC_FAR *pBstrKey);
  1153.         
  1154.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateInstanceLic )( 
  1155.             IClassFactory2 __RPC_FAR * This,
  1156.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  1157.             /* [in] */ IUnknown __RPC_FAR *pUnkReserved,
  1158.             /* [in] */ REFIID riid,
  1159.             /* [in] */ BSTR bstrKey,
  1160.             /* [iid_is][out] */ PVOID __RPC_FAR *ppvObj);
  1161.         
  1162.         END_INTERFACE
  1163.     } IClassFactory2Vtbl;
  1164.  
  1165.     interface IClassFactory2
  1166.     {
  1167.         CONST_VTBL struct IClassFactory2Vtbl __RPC_FAR *lpVtbl;
  1168.     };
  1169.  
  1170.     
  1171.  
  1172. #ifdef COBJMACROS
  1173.  
  1174.  
  1175. #define IClassFactory2_QueryInterface(This,riid,ppvObject)    \
  1176.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1177.  
  1178. #define IClassFactory2_AddRef(This)    \
  1179.     (This)->lpVtbl -> AddRef(This)
  1180.  
  1181. #define IClassFactory2_Release(This)    \
  1182.     (This)->lpVtbl -> Release(This)
  1183.  
  1184.  
  1185. #define IClassFactory2_CreateInstance(This,pUnkOuter,riid,ppvObject)    \
  1186.     (This)->lpVtbl -> CreateInstance(This,pUnkOuter,riid,ppvObject)
  1187.  
  1188. #define IClassFactory2_LockServer(This,fLock)    \
  1189.     (This)->lpVtbl -> LockServer(This,fLock)
  1190.  
  1191.  
  1192. #define IClassFactory2_GetLicInfo(This,pLicInfo)    \
  1193.     (This)->lpVtbl -> GetLicInfo(This,pLicInfo)
  1194.  
  1195. #define IClassFactory2_RequestLicKey(This,dwReserved,pBstrKey)    \
  1196.     (This)->lpVtbl -> RequestLicKey(This,dwReserved,pBstrKey)
  1197.  
  1198. #define IClassFactory2_CreateInstanceLic(This,pUnkOuter,pUnkReserved,riid,bstrKey,ppvObj)    \
  1199.     (This)->lpVtbl -> CreateInstanceLic(This,pUnkOuter,pUnkReserved,riid,bstrKey,ppvObj)
  1200.  
  1201. #endif /* COBJMACROS */
  1202.  
  1203.  
  1204. #endif     /* C style interface */
  1205.  
  1206.  
  1207.  
  1208. HRESULT STDMETHODCALLTYPE IClassFactory2_GetLicInfo_Proxy( 
  1209.     IClassFactory2 __RPC_FAR * This,
  1210.     /* [out] */ LICINFO __RPC_FAR *pLicInfo);
  1211.  
  1212.  
  1213. void __RPC_STUB IClassFactory2_GetLicInfo_Stub(
  1214.     IRpcStubBuffer *This,
  1215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1216.     PRPC_MESSAGE _pRpcMessage,
  1217.     DWORD *_pdwStubPhase);
  1218.  
  1219.  
  1220. HRESULT STDMETHODCALLTYPE IClassFactory2_RequestLicKey_Proxy( 
  1221.     IClassFactory2 __RPC_FAR * This,
  1222.     /* [in] */ DWORD dwReserved,
  1223.     /* [out] */ BSTR __RPC_FAR *pBstrKey);
  1224.  
  1225.  
  1226. void __RPC_STUB IClassFactory2_RequestLicKey_Stub(
  1227.     IRpcStubBuffer *This,
  1228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1229.     PRPC_MESSAGE _pRpcMessage,
  1230.     DWORD *_pdwStubPhase);
  1231.  
  1232.  
  1233. /* [call_as] */ HRESULT STDMETHODCALLTYPE IClassFactory2_RemoteCreateInstanceLic_Proxy( 
  1234.     IClassFactory2 __RPC_FAR * This,
  1235.     /* [in] */ REFIID riid,
  1236.     /* [in] */ BSTR bstrKey,
  1237.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
  1238.  
  1239.  
  1240. void __RPC_STUB IClassFactory2_RemoteCreateInstanceLic_Stub(
  1241.     IRpcStubBuffer *This,
  1242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1243.     PRPC_MESSAGE _pRpcMessage,
  1244.     DWORD *_pdwStubPhase);
  1245.  
  1246.  
  1247.  
  1248. #endif     /* __IClassFactory2_INTERFACE_DEFINED__ */
  1249.  
  1250.  
  1251. #ifndef __IProvideClassInfo_INTERFACE_DEFINED__
  1252. #define __IProvideClassInfo_INTERFACE_DEFINED__
  1253.  
  1254. /****************************************
  1255.  * Generated header for interface: IProvideClassInfo
  1256.  * at Sat Jul 13 21:56:58 1996
  1257.  * using MIDL 3.00.39
  1258.  ****************************************/
  1259. /* [unique][uuid][object] */ 
  1260.  
  1261.  
  1262. typedef IProvideClassInfo __RPC_FAR *LPPROVIDECLASSINFO;
  1263.  
  1264.  
  1265. EXTERN_C const IID IID_IProvideClassInfo;
  1266.  
  1267. #if defined(__cplusplus) && !defined(CINTERFACE)
  1268.     
  1269.     interface IProvideClassInfo : public IUnknown
  1270.     {
  1271.     public:
  1272.         virtual HRESULT STDMETHODCALLTYPE GetClassInfo( 
  1273.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTI) = 0;
  1274.         
  1275.     };
  1276.     
  1277. #else     /* C style interface */
  1278.  
  1279.     typedef struct IProvideClassInfoVtbl
  1280.     {
  1281.         BEGIN_INTERFACE
  1282.         
  1283.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1284.             IProvideClassInfo __RPC_FAR * This,
  1285.             /* [in] */ REFIID riid,
  1286.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1287.         
  1288.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1289.             IProvideClassInfo __RPC_FAR * This);
  1290.         
  1291.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1292.             IProvideClassInfo __RPC_FAR * This);
  1293.         
  1294.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassInfo )( 
  1295.             IProvideClassInfo __RPC_FAR * This,
  1296.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTI);
  1297.         
  1298.         END_INTERFACE
  1299.     } IProvideClassInfoVtbl;
  1300.  
  1301.     interface IProvideClassInfo
  1302.     {
  1303.         CONST_VTBL struct IProvideClassInfoVtbl __RPC_FAR *lpVtbl;
  1304.     };
  1305.  
  1306.     
  1307.  
  1308. #ifdef COBJMACROS
  1309.  
  1310.  
  1311. #define IProvideClassInfo_QueryInterface(This,riid,ppvObject)    \
  1312.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1313.  
  1314. #define IProvideClassInfo_AddRef(This)    \
  1315.     (This)->lpVtbl -> AddRef(This)
  1316.  
  1317. #define IProvideClassInfo_Release(This)    \
  1318.     (This)->lpVtbl -> Release(This)
  1319.  
  1320.  
  1321. #define IProvideClassInfo_GetClassInfo(This,ppTI)    \
  1322.     (This)->lpVtbl -> GetClassInfo(This,ppTI)
  1323.  
  1324. #endif /* COBJMACROS */
  1325.  
  1326.  
  1327. #endif     /* C style interface */
  1328.  
  1329.  
  1330.  
  1331. HRESULT STDMETHODCALLTYPE IProvideClassInfo_GetClassInfo_Proxy( 
  1332.     IProvideClassInfo __RPC_FAR * This,
  1333.     /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTI);
  1334.  
  1335.  
  1336. void __RPC_STUB IProvideClassInfo_GetClassInfo_Stub(
  1337.     IRpcStubBuffer *This,
  1338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1339.     PRPC_MESSAGE _pRpcMessage,
  1340.     DWORD *_pdwStubPhase);
  1341.  
  1342.  
  1343.  
  1344. #endif     /* __IProvideClassInfo_INTERFACE_DEFINED__ */
  1345.  
  1346.  
  1347. #ifndef __IProvideClassInfo2_INTERFACE_DEFINED__
  1348. #define __IProvideClassInfo2_INTERFACE_DEFINED__
  1349.  
  1350. /****************************************
  1351.  * Generated header for interface: IProvideClassInfo2
  1352.  * at Sat Jul 13 21:56:58 1996
  1353.  * using MIDL 3.00.39
  1354.  ****************************************/
  1355. /* [unique][uuid][object] */ 
  1356.  
  1357.  
  1358. typedef IProvideClassInfo2 __RPC_FAR *LPPROVIDECLASSINFO2;
  1359.  
  1360. typedef 
  1361. enum tagGUIDKIND
  1362.     {    GUIDKIND_DEFAULT_SOURCE_DISP_IID    = 1
  1363.     }    GUIDKIND;
  1364.  
  1365.  
  1366. EXTERN_C const IID IID_IProvideClassInfo2;
  1367.  
  1368. #if defined(__cplusplus) && !defined(CINTERFACE)
  1369.     
  1370.     interface IProvideClassInfo2 : public IProvideClassInfo
  1371.     {
  1372.     public:
  1373.         virtual HRESULT STDMETHODCALLTYPE GetGUID( 
  1374.             /* [in] */ DWORD dwGuidKind,
  1375.             /* [out] */ GUID __RPC_FAR *pGUID) = 0;
  1376.         
  1377.     };
  1378.     
  1379. #else     /* C style interface */
  1380.  
  1381.     typedef struct IProvideClassInfo2Vtbl
  1382.     {
  1383.         BEGIN_INTERFACE
  1384.         
  1385.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1386.             IProvideClassInfo2 __RPC_FAR * This,
  1387.             /* [in] */ REFIID riid,
  1388.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1389.         
  1390.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1391.             IProvideClassInfo2 __RPC_FAR * This);
  1392.         
  1393.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1394.             IProvideClassInfo2 __RPC_FAR * This);
  1395.         
  1396.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassInfo )( 
  1397.             IProvideClassInfo2 __RPC_FAR * This,
  1398.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTI);
  1399.         
  1400.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGUID )( 
  1401.             IProvideClassInfo2 __RPC_FAR * This,
  1402.             /* [in] */ DWORD dwGuidKind,
  1403.             /* [out] */ GUID __RPC_FAR *pGUID);
  1404.         
  1405.         END_INTERFACE
  1406.     } IProvideClassInfo2Vtbl;
  1407.  
  1408.     interface IProvideClassInfo2
  1409.     {
  1410.         CONST_VTBL struct IProvideClassInfo2Vtbl __RPC_FAR *lpVtbl;
  1411.     };
  1412.  
  1413.     
  1414.  
  1415. #ifdef COBJMACROS
  1416.  
  1417.  
  1418. #define IProvideClassInfo2_QueryInterface(This,riid,ppvObject)    \
  1419.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1420.  
  1421. #define IProvideClassInfo2_AddRef(This)    \
  1422.     (This)->lpVtbl -> AddRef(This)
  1423.  
  1424. #define IProvideClassInfo2_Release(This)    \
  1425.     (This)->lpVtbl -> Release(This)
  1426.  
  1427.  
  1428. #define IProvideClassInfo2_GetClassInfo(This,ppTI)    \
  1429.     (This)->lpVtbl -> GetClassInfo(This,ppTI)
  1430.  
  1431.  
  1432. #define IProvideClassInfo2_GetGUID(This,dwGuidKind,pGUID)    \
  1433.     (This)->lpVtbl -> GetGUID(This,dwGuidKind,pGUID)
  1434.  
  1435. #endif /* COBJMACROS */
  1436.  
  1437.  
  1438. #endif     /* C style interface */
  1439.  
  1440.  
  1441.  
  1442. HRESULT STDMETHODCALLTYPE IProvideClassInfo2_GetGUID_Proxy( 
  1443.     IProvideClassInfo2 __RPC_FAR * This,
  1444.     /* [in] */ DWORD dwGuidKind,
  1445.     /* [out] */ GUID __RPC_FAR *pGUID);
  1446.  
  1447.  
  1448. void __RPC_STUB IProvideClassInfo2_GetGUID_Stub(
  1449.     IRpcStubBuffer *This,
  1450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1451.     PRPC_MESSAGE _pRpcMessage,
  1452.     DWORD *_pdwStubPhase);
  1453.  
  1454.  
  1455.  
  1456. #endif     /* __IProvideClassInfo2_INTERFACE_DEFINED__ */
  1457.  
  1458.  
  1459. #ifndef __IOleControl_INTERFACE_DEFINED__
  1460. #define __IOleControl_INTERFACE_DEFINED__
  1461.  
  1462. /****************************************
  1463.  * Generated header for interface: IOleControl
  1464.  * at Sat Jul 13 21:56:58 1996
  1465.  * using MIDL 3.00.39
  1466.  ****************************************/
  1467. /* [unique][uuid][object] */ 
  1468.  
  1469.  
  1470. typedef IOleControl __RPC_FAR *LPOLECONTROL;
  1471.  
  1472. typedef struct  tagCONTROLINFO
  1473.     {
  1474.     ULONG cb;
  1475.     HACCEL hAccel;
  1476.     USHORT cAccel;
  1477.     DWORD dwFlags;
  1478.     }    CONTROLINFO;
  1479.  
  1480. typedef struct tagCONTROLINFO __RPC_FAR *LPCONTROLINFO;
  1481.  
  1482. typedef 
  1483. enum tagCTRLINFO
  1484.     {    CTRLINFO_EATS_RETURN    = 1,
  1485.     CTRLINFO_EATS_ESCAPE    = 2
  1486.     }    CTRLINFO;
  1487.  
  1488.  
  1489. EXTERN_C const IID IID_IOleControl;
  1490.  
  1491. #if defined(__cplusplus) && !defined(CINTERFACE)
  1492.     
  1493.     interface IOleControl : public IUnknown
  1494.     {
  1495.     public:
  1496.         virtual HRESULT STDMETHODCALLTYPE GetControlInfo( 
  1497.             /* [out] */ CONTROLINFO __RPC_FAR *pCI) = 0;
  1498.         
  1499.         virtual HRESULT STDMETHODCALLTYPE OnMnemonic( 
  1500.             /* [in] */ MSG __RPC_FAR *pMsg) = 0;
  1501.         
  1502.         virtual HRESULT STDMETHODCALLTYPE OnAmbientPropertyChange( 
  1503.             /* [in] */ DISPID dispID) = 0;
  1504.         
  1505.         virtual HRESULT STDMETHODCALLTYPE FreezeEvents( 
  1506.             /* [in] */ BOOL bFreeze) = 0;
  1507.         
  1508.     };
  1509.     
  1510. #else     /* C style interface */
  1511.  
  1512.     typedef struct IOleControlVtbl
  1513.     {
  1514.         BEGIN_INTERFACE
  1515.         
  1516.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1517.             IOleControl __RPC_FAR * This,
  1518.             /* [in] */ REFIID riid,
  1519.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1520.         
  1521.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1522.             IOleControl __RPC_FAR * This);
  1523.         
  1524.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1525.             IOleControl __RPC_FAR * This);
  1526.         
  1527.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetControlInfo )( 
  1528.             IOleControl __RPC_FAR * This,
  1529.             /* [out] */ CONTROLINFO __RPC_FAR *pCI);
  1530.         
  1531.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnMnemonic )( 
  1532.             IOleControl __RPC_FAR * This,
  1533.             /* [in] */ MSG __RPC_FAR *pMsg);
  1534.         
  1535.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnAmbientPropertyChange )( 
  1536.             IOleControl __RPC_FAR * This,
  1537.             /* [in] */ DISPID dispID);
  1538.         
  1539.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreezeEvents )( 
  1540.             IOleControl __RPC_FAR * This,
  1541.             /* [in] */ BOOL bFreeze);
  1542.         
  1543.         END_INTERFACE
  1544.     } IOleControlVtbl;
  1545.  
  1546.     interface IOleControl
  1547.     {
  1548.         CONST_VTBL struct IOleControlVtbl __RPC_FAR *lpVtbl;
  1549.     };
  1550.  
  1551.     
  1552.  
  1553. #ifdef COBJMACROS
  1554.  
  1555.  
  1556. #define IOleControl_QueryInterface(This,riid,ppvObject)    \
  1557.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1558.  
  1559. #define IOleControl_AddRef(This)    \
  1560.     (This)->lpVtbl -> AddRef(This)
  1561.  
  1562. #define IOleControl_Release(This)    \
  1563.     (This)->lpVtbl -> Release(This)
  1564.  
  1565.  
  1566. #define IOleControl_GetControlInfo(This,pCI)    \
  1567.     (This)->lpVtbl -> GetControlInfo(This,pCI)
  1568.  
  1569. #define IOleControl_OnMnemonic(This,pMsg)    \
  1570.     (This)->lpVtbl -> OnMnemonic(This,pMsg)
  1571.  
  1572. #define IOleControl_OnAmbientPropertyChange(This,dispID)    \
  1573.     (This)->lpVtbl -> OnAmbientPropertyChange(This,dispID)
  1574.  
  1575. #define IOleControl_FreezeEvents(This,bFreeze)    \
  1576.     (This)->lpVtbl -> FreezeEvents(This,bFreeze)
  1577.  
  1578. #endif /* COBJMACROS */
  1579.  
  1580.  
  1581. #endif     /* C style interface */
  1582.  
  1583.  
  1584.  
  1585. HRESULT STDMETHODCALLTYPE IOleControl_GetControlInfo_Proxy( 
  1586.     IOleControl __RPC_FAR * This,
  1587.     /* [out] */ CONTROLINFO __RPC_FAR *pCI);
  1588.  
  1589.  
  1590. void __RPC_STUB IOleControl_GetControlInfo_Stub(
  1591.     IRpcStubBuffer *This,
  1592.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1593.     PRPC_MESSAGE _pRpcMessage,
  1594.     DWORD *_pdwStubPhase);
  1595.  
  1596.  
  1597. HRESULT STDMETHODCALLTYPE IOleControl_OnMnemonic_Proxy( 
  1598.     IOleControl __RPC_FAR * This,
  1599.     /* [in] */ MSG __RPC_FAR *pMsg);
  1600.  
  1601.  
  1602. void __RPC_STUB IOleControl_OnMnemonic_Stub(
  1603.     IRpcStubBuffer *This,
  1604.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1605.     PRPC_MESSAGE _pRpcMessage,
  1606.     DWORD *_pdwStubPhase);
  1607.  
  1608.  
  1609. HRESULT STDMETHODCALLTYPE IOleControl_OnAmbientPropertyChange_Proxy( 
  1610.     IOleControl __RPC_FAR * This,
  1611.     /* [in] */ DISPID dispID);
  1612.  
  1613.  
  1614. void __RPC_STUB IOleControl_OnAmbientPropertyChange_Stub(
  1615.     IRpcStubBuffer *This,
  1616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1617.     PRPC_MESSAGE _pRpcMessage,
  1618.     DWORD *_pdwStubPhase);
  1619.  
  1620.  
  1621. HRESULT STDMETHODCALLTYPE IOleControl_FreezeEvents_Proxy( 
  1622.     IOleControl __RPC_FAR * This,
  1623.     /* [in] */ BOOL bFreeze);
  1624.  
  1625.  
  1626. void __RPC_STUB IOleControl_FreezeEvents_Stub(
  1627.     IRpcStubBuffer *This,
  1628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1629.     PRPC_MESSAGE _pRpcMessage,
  1630.     DWORD *_pdwStubPhase);
  1631.  
  1632.  
  1633.  
  1634. #endif     /* __IOleControl_INTERFACE_DEFINED__ */
  1635.  
  1636.  
  1637. #ifndef __IOleControlSite_INTERFACE_DEFINED__
  1638. #define __IOleControlSite_INTERFACE_DEFINED__
  1639.  
  1640. /****************************************
  1641.  * Generated header for interface: IOleControlSite
  1642.  * at Sat Jul 13 21:56:58 1996
  1643.  * using MIDL 3.00.39
  1644.  ****************************************/
  1645. /* [unique][uuid][object] */ 
  1646.  
  1647.  
  1648. typedef IOleControlSite __RPC_FAR *LPOLECONTROLSITE;
  1649.  
  1650. typedef struct  tagPOINTF
  1651.     {
  1652.     FLOAT x;
  1653.     FLOAT y;
  1654.     }    POINTF;
  1655.  
  1656. typedef struct tagPOINTF __RPC_FAR *LPPOINTF;
  1657.  
  1658. typedef 
  1659. enum tagXFORMCOORDS
  1660.     {    XFORMCOORDS_POSITION    = 0x1,
  1661.     XFORMCOORDS_SIZE    = 0x2,
  1662.     XFORMCOORDS_HIMETRICTOCONTAINER    = 0x4,
  1663.     XFORMCOORDS_CONTAINERTOHIMETRIC    = 0x8
  1664.     }    XFORMCOORDS;
  1665.  
  1666.  
  1667. EXTERN_C const IID IID_IOleControlSite;
  1668.  
  1669. #if defined(__cplusplus) && !defined(CINTERFACE)
  1670.     
  1671.     interface IOleControlSite : public IUnknown
  1672.     {
  1673.     public:
  1674.         virtual HRESULT STDMETHODCALLTYPE OnControlInfoChanged( void) = 0;
  1675.         
  1676.         virtual HRESULT STDMETHODCALLTYPE LockInPlaceActive( 
  1677.             /* [in] */ BOOL fLock) = 0;
  1678.         
  1679.         virtual HRESULT STDMETHODCALLTYPE GetExtendedControl( 
  1680.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp) = 0;
  1681.         
  1682.         virtual HRESULT STDMETHODCALLTYPE TransformCoords( 
  1683.             /* [out][in] */ POINTL __RPC_FAR *pPtlHimetric,
  1684.             /* [out][in] */ POINTF __RPC_FAR *pPtfContainer,
  1685.             /* [in] */ DWORD dwFlags) = 0;
  1686.         
  1687.         virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator( 
  1688.             /* [in] */ MSG __RPC_FAR *pMsg,
  1689.             /* [in] */ DWORD grfModifiers) = 0;
  1690.         
  1691.         virtual HRESULT STDMETHODCALLTYPE OnFocus( 
  1692.             /* [in] */ BOOL fGotFocus) = 0;
  1693.         
  1694.         virtual HRESULT STDMETHODCALLTYPE ShowPropertyFrame( void) = 0;
  1695.         
  1696.     };
  1697.     
  1698. #else     /* C style interface */
  1699.  
  1700.     typedef struct IOleControlSiteVtbl
  1701.     {
  1702.         BEGIN_INTERFACE
  1703.         
  1704.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1705.             IOleControlSite __RPC_FAR * This,
  1706.             /* [in] */ REFIID riid,
  1707.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1708.         
  1709.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1710.             IOleControlSite __RPC_FAR * This);
  1711.         
  1712.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1713.             IOleControlSite __RPC_FAR * This);
  1714.         
  1715.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnControlInfoChanged )( 
  1716.             IOleControlSite __RPC_FAR * This);
  1717.         
  1718.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockInPlaceActive )( 
  1719.             IOleControlSite __RPC_FAR * This,
  1720.             /* [in] */ BOOL fLock);
  1721.         
  1722.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExtendedControl )( 
  1723.             IOleControlSite __RPC_FAR * This,
  1724.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  1725.         
  1726.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransformCoords )( 
  1727.             IOleControlSite __RPC_FAR * This,
  1728.             /* [out][in] */ POINTL __RPC_FAR *pPtlHimetric,
  1729.             /* [out][in] */ POINTF __RPC_FAR *pPtfContainer,
  1730.             /* [in] */ DWORD dwFlags);
  1731.         
  1732.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateAccelerator )( 
  1733.             IOleControlSite __RPC_FAR * This,
  1734.             /* [in] */ MSG __RPC_FAR *pMsg,
  1735.             /* [in] */ DWORD grfModifiers);
  1736.         
  1737.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnFocus )( 
  1738.             IOleControlSite __RPC_FAR * This,
  1739.             /* [in] */ BOOL fGotFocus);
  1740.         
  1741.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowPropertyFrame )( 
  1742.             IOleControlSite __RPC_FAR * This);
  1743.         
  1744.         END_INTERFACE
  1745.     } IOleControlSiteVtbl;
  1746.  
  1747.     interface IOleControlSite
  1748.     {
  1749.         CONST_VTBL struct IOleControlSiteVtbl __RPC_FAR *lpVtbl;
  1750.     };
  1751.  
  1752.     
  1753.  
  1754. #ifdef COBJMACROS
  1755.  
  1756.  
  1757. #define IOleControlSite_QueryInterface(This,riid,ppvObject)    \
  1758.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1759.  
  1760. #define IOleControlSite_AddRef(This)    \
  1761.     (This)->lpVtbl -> AddRef(This)
  1762.  
  1763. #define IOleControlSite_Release(This)    \
  1764.     (This)->lpVtbl -> Release(This)
  1765.  
  1766.  
  1767. #define IOleControlSite_OnControlInfoChanged(This)    \
  1768.     (This)->lpVtbl -> OnControlInfoChanged(This)
  1769.  
  1770. #define IOleControlSite_LockInPlaceActive(This,fLock)    \
  1771.     (This)->lpVtbl -> LockInPlaceActive(This,fLock)
  1772.  
  1773. #define IOleControlSite_GetExtendedControl(This,ppDisp)    \
  1774.     (This)->lpVtbl -> GetExtendedControl(This,ppDisp)
  1775.  
  1776. #define IOleControlSite_TransformCoords(This,pPtlHimetric,pPtfContainer,dwFlags)    \
  1777.     (This)->lpVtbl -> TransformCoords(This,pPtlHimetric,pPtfContainer,dwFlags)
  1778.  
  1779. #define IOleControlSite_TranslateAccelerator(This,pMsg,grfModifiers)    \
  1780.     (This)->lpVtbl -> TranslateAccelerator(This,pMsg,grfModifiers)
  1781.  
  1782. #define IOleControlSite_OnFocus(This,fGotFocus)    \
  1783.     (This)->lpVtbl -> OnFocus(This,fGotFocus)
  1784.  
  1785. #define IOleControlSite_ShowPropertyFrame(This)    \
  1786.     (This)->lpVtbl -> ShowPropertyFrame(This)
  1787.  
  1788. #endif /* COBJMACROS */
  1789.  
  1790.  
  1791. #endif     /* C style interface */
  1792.  
  1793.  
  1794.  
  1795. HRESULT STDMETHODCALLTYPE IOleControlSite_OnControlInfoChanged_Proxy( 
  1796.     IOleControlSite __RPC_FAR * This);
  1797.  
  1798.  
  1799. void __RPC_STUB IOleControlSite_OnControlInfoChanged_Stub(
  1800.     IRpcStubBuffer *This,
  1801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1802.     PRPC_MESSAGE _pRpcMessage,
  1803.     DWORD *_pdwStubPhase);
  1804.  
  1805.  
  1806. HRESULT STDMETHODCALLTYPE IOleControlSite_LockInPlaceActive_Proxy( 
  1807.     IOleControlSite __RPC_FAR * This,
  1808.     /* [in] */ BOOL fLock);
  1809.  
  1810.  
  1811. void __RPC_STUB IOleControlSite_LockInPlaceActive_Stub(
  1812.     IRpcStubBuffer *This,
  1813.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1814.     PRPC_MESSAGE _pRpcMessage,
  1815.     DWORD *_pdwStubPhase);
  1816.  
  1817.  
  1818. HRESULT STDMETHODCALLTYPE IOleControlSite_GetExtendedControl_Proxy( 
  1819.     IOleControlSite __RPC_FAR * This,
  1820.     /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  1821.  
  1822.  
  1823. void __RPC_STUB IOleControlSite_GetExtendedControl_Stub(
  1824.     IRpcStubBuffer *This,
  1825.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1826.     PRPC_MESSAGE _pRpcMessage,
  1827.     DWORD *_pdwStubPhase);
  1828.  
  1829.  
  1830. HRESULT STDMETHODCALLTYPE IOleControlSite_TransformCoords_Proxy( 
  1831.     IOleControlSite __RPC_FAR * This,
  1832.     /* [out][in] */ POINTL __RPC_FAR *pPtlHimetric,
  1833.     /* [out][in] */ POINTF __RPC_FAR *pPtfContainer,
  1834.     /* [in] */ DWORD dwFlags);
  1835.  
  1836.  
  1837. void __RPC_STUB IOleControlSite_TransformCoords_Stub(
  1838.     IRpcStubBuffer *This,
  1839.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1840.     PRPC_MESSAGE _pRpcMessage,
  1841.     DWORD *_pdwStubPhase);
  1842.  
  1843.  
  1844. HRESULT STDMETHODCALLTYPE IOleControlSite_TranslateAccelerator_Proxy( 
  1845.     IOleControlSite __RPC_FAR * This,
  1846.     /* [in] */ MSG __RPC_FAR *pMsg,
  1847.     /* [in] */ DWORD grfModifiers);
  1848.  
  1849.  
  1850. void __RPC_STUB IOleControlSite_TranslateAccelerator_Stub(
  1851.     IRpcStubBuffer *This,
  1852.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1853.     PRPC_MESSAGE _pRpcMessage,
  1854.     DWORD *_pdwStubPhase);
  1855.  
  1856.  
  1857. HRESULT STDMETHODCALLTYPE IOleControlSite_OnFocus_Proxy( 
  1858.     IOleControlSite __RPC_FAR * This,
  1859.     /* [in] */ BOOL fGotFocus);
  1860.  
  1861.  
  1862. void __RPC_STUB IOleControlSite_OnFocus_Stub(
  1863.     IRpcStubBuffer *This,
  1864.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1865.     PRPC_MESSAGE _pRpcMessage,
  1866.     DWORD *_pdwStubPhase);
  1867.  
  1868.  
  1869. HRESULT STDMETHODCALLTYPE IOleControlSite_ShowPropertyFrame_Proxy( 
  1870.     IOleControlSite __RPC_FAR * This);
  1871.  
  1872.  
  1873. void __RPC_STUB IOleControlSite_ShowPropertyFrame_Stub(
  1874.     IRpcStubBuffer *This,
  1875.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1876.     PRPC_MESSAGE _pRpcMessage,
  1877.     DWORD *_pdwStubPhase);
  1878.  
  1879.  
  1880.  
  1881. #endif     /* __IOleControlSite_INTERFACE_DEFINED__ */
  1882.  
  1883.  
  1884. #ifndef __IPropertyPage_INTERFACE_DEFINED__
  1885. #define __IPropertyPage_INTERFACE_DEFINED__
  1886.  
  1887. /****************************************
  1888.  * Generated header for interface: IPropertyPage
  1889.  * at Sat Jul 13 21:56:58 1996
  1890.  * using MIDL 3.00.39
  1891.  ****************************************/
  1892. /* [unique][uuid][object] */ 
  1893.  
  1894.  
  1895. typedef IPropertyPage __RPC_FAR *LPPROPERTYPAGE;
  1896.  
  1897. typedef struct  tagPROPPAGEINFO
  1898.     {
  1899.     ULONG cb;
  1900.     LPOLESTR pszTitle;
  1901.     SIZE size;
  1902.     LPOLESTR pszDocString;
  1903.     LPOLESTR pszHelpFile;
  1904.     DWORD dwHelpContext;
  1905.     }    PROPPAGEINFO;
  1906.  
  1907. typedef struct tagPROPPAGEINFO __RPC_FAR *LPPROPPAGEINFO;
  1908.  
  1909.  
  1910. EXTERN_C const IID IID_IPropertyPage;
  1911.  
  1912. #if defined(__cplusplus) && !defined(CINTERFACE)
  1913.     
  1914.     interface IPropertyPage : public IUnknown
  1915.     {
  1916.     public:
  1917.         virtual HRESULT STDMETHODCALLTYPE SetPageSite( 
  1918.             /* [in] */ IPropertyPageSite __RPC_FAR *pPageSite) = 0;
  1919.         
  1920.         virtual HRESULT STDMETHODCALLTYPE Activate( 
  1921.             /* [in] */ HWND hWndParent,
  1922.             /* [in] */ LPCRECT pRect,
  1923.             /* [in] */ BOOL bModal) = 0;
  1924.         
  1925.         virtual HRESULT STDMETHODCALLTYPE Deactivate( void) = 0;
  1926.         
  1927.         virtual HRESULT STDMETHODCALLTYPE GetPageInfo( 
  1928.             /* [out] */ PROPPAGEINFO __RPC_FAR *pPageInfo) = 0;
  1929.         
  1930.         virtual HRESULT STDMETHODCALLTYPE SetObjects( 
  1931.             /* [in] */ ULONG cObjects,
  1932.             /* [size_is][in] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  1933.         
  1934.         virtual HRESULT STDMETHODCALLTYPE Show( 
  1935.             /* [in] */ UINT nCmdShow) = 0;
  1936.         
  1937.         virtual HRESULT STDMETHODCALLTYPE Move( 
  1938.             /* [in] */ LPCRECT pRect) = 0;
  1939.         
  1940.         virtual HRESULT STDMETHODCALLTYPE IsPageDirty( void) = 0;
  1941.         
  1942.         virtual HRESULT STDMETHODCALLTYPE Apply( void) = 0;
  1943.         
  1944.         virtual HRESULT STDMETHODCALLTYPE Help( 
  1945.             /* [in] */ LPCOLESTR pszHelpDir) = 0;
  1946.         
  1947.         virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator( 
  1948.             /* [in] */ MSG __RPC_FAR *pMsg) = 0;
  1949.         
  1950.     };
  1951.     
  1952. #else     /* C style interface */
  1953.  
  1954.     typedef struct IPropertyPageVtbl
  1955.     {
  1956.         BEGIN_INTERFACE
  1957.         
  1958.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1959.             IPropertyPage __RPC_FAR * This,
  1960.             /* [in] */ REFIID riid,
  1961.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1962.         
  1963.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1964.             IPropertyPage __RPC_FAR * This);
  1965.         
  1966.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1967.             IPropertyPage __RPC_FAR * This);
  1968.         
  1969.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPageSite )( 
  1970.             IPropertyPage __RPC_FAR * This,
  1971.             /* [in] */ IPropertyPageSite __RPC_FAR *pPageSite);
  1972.         
  1973.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  1974.             IPropertyPage __RPC_FAR * This,
  1975.             /* [in] */ HWND hWndParent,
  1976.             /* [in] */ LPCRECT pRect,
  1977.             /* [in] */ BOOL bModal);
  1978.         
  1979.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Deactivate )( 
  1980.             IPropertyPage __RPC_FAR * This);
  1981.         
  1982.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPageInfo )( 
  1983.             IPropertyPage __RPC_FAR * This,
  1984.             /* [out] */ PROPPAGEINFO __RPC_FAR *pPageInfo);
  1985.         
  1986.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetObjects )( 
  1987.             IPropertyPage __RPC_FAR * This,
  1988.             /* [in] */ ULONG cObjects,
  1989.             /* [size_is][in] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  1990.         
  1991.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Show )( 
  1992.             IPropertyPage __RPC_FAR * This,
  1993.             /* [in] */ UINT nCmdShow);
  1994.         
  1995.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  1996.             IPropertyPage __RPC_FAR * This,
  1997.             /* [in] */ LPCRECT pRect);
  1998.         
  1999.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsPageDirty )( 
  2000.             IPropertyPage __RPC_FAR * This);
  2001.         
  2002.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Apply )( 
  2003.             IPropertyPage __RPC_FAR * This);
  2004.         
  2005.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Help )( 
  2006.             IPropertyPage __RPC_FAR * This,
  2007.             /* [in] */ LPCOLESTR pszHelpDir);
  2008.         
  2009.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateAccelerator )( 
  2010.             IPropertyPage __RPC_FAR * This,
  2011.             /* [in] */ MSG __RPC_FAR *pMsg);
  2012.         
  2013.         END_INTERFACE
  2014.     } IPropertyPageVtbl;
  2015.  
  2016.     interface IPropertyPage
  2017.     {
  2018.         CONST_VTBL struct IPropertyPageVtbl __RPC_FAR *lpVtbl;
  2019.     };
  2020.  
  2021.     
  2022.  
  2023. #ifdef COBJMACROS
  2024.  
  2025.  
  2026. #define IPropertyPage_QueryInterface(This,riid,ppvObject)    \
  2027.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2028.  
  2029. #define IPropertyPage_AddRef(This)    \
  2030.     (This)->lpVtbl -> AddRef(This)
  2031.  
  2032. #define IPropertyPage_Release(This)    \
  2033.     (This)->lpVtbl -> Release(This)
  2034.  
  2035.  
  2036. #define IPropertyPage_SetPageSite(This,pPageSite)    \
  2037.     (This)->lpVtbl -> SetPageSite(This,pPageSite)
  2038.  
  2039. #define IPropertyPage_Activate(This,hWndParent,pRect,bModal)    \
  2040.     (This)->lpVtbl -> Activate(This,hWndParent,pRect,bModal)
  2041.  
  2042. #define IPropertyPage_Deactivate(This)    \
  2043.     (This)->lpVtbl -> Deactivate(This)
  2044.  
  2045. #define IPropertyPage_GetPageInfo(This,pPageInfo)    \
  2046.     (This)->lpVtbl -> GetPageInfo(This,pPageInfo)
  2047.  
  2048. #define IPropertyPage_SetObjects(This,cObjects,ppUnk)    \
  2049.     (This)->lpVtbl -> SetObjects(This,cObjects,ppUnk)
  2050.  
  2051. #define IPropertyPage_Show(This,nCmdShow)    \
  2052.     (This)->lpVtbl -> Show(This,nCmdShow)
  2053.  
  2054. #define IPropertyPage_Move(This,pRect)    \
  2055.     (This)->lpVtbl -> Move(This,pRect)
  2056.  
  2057. #define IPropertyPage_IsPageDirty(This)    \
  2058.     (This)->lpVtbl -> IsPageDirty(This)
  2059.  
  2060. #define IPropertyPage_Apply(This)    \
  2061.     (This)->lpVtbl -> Apply(This)
  2062.  
  2063. #define IPropertyPage_Help(This,pszHelpDir)    \
  2064.     (This)->lpVtbl -> Help(This,pszHelpDir)
  2065.  
  2066. #define IPropertyPage_TranslateAccelerator(This,pMsg)    \
  2067.     (This)->lpVtbl -> TranslateAccelerator(This,pMsg)
  2068.  
  2069. #endif /* COBJMACROS */
  2070.  
  2071.  
  2072. #endif     /* C style interface */
  2073.  
  2074.  
  2075.  
  2076. HRESULT STDMETHODCALLTYPE IPropertyPage_SetPageSite_Proxy( 
  2077.     IPropertyPage __RPC_FAR * This,
  2078.     /* [in] */ IPropertyPageSite __RPC_FAR *pPageSite);
  2079.  
  2080.  
  2081. void __RPC_STUB IPropertyPage_SetPageSite_Stub(
  2082.     IRpcStubBuffer *This,
  2083.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2084.     PRPC_MESSAGE _pRpcMessage,
  2085.     DWORD *_pdwStubPhase);
  2086.  
  2087.  
  2088. HRESULT STDMETHODCALLTYPE IPropertyPage_Activate_Proxy( 
  2089.     IPropertyPage __RPC_FAR * This,
  2090.     /* [in] */ HWND hWndParent,
  2091.     /* [in] */ LPCRECT pRect,
  2092.     /* [in] */ BOOL bModal);
  2093.  
  2094.  
  2095. void __RPC_STUB IPropertyPage_Activate_Stub(
  2096.     IRpcStubBuffer *This,
  2097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2098.     PRPC_MESSAGE _pRpcMessage,
  2099.     DWORD *_pdwStubPhase);
  2100.  
  2101.  
  2102. HRESULT STDMETHODCALLTYPE IPropertyPage_Deactivate_Proxy( 
  2103.     IPropertyPage __RPC_FAR * This);
  2104.  
  2105.  
  2106. void __RPC_STUB IPropertyPage_Deactivate_Stub(
  2107.     IRpcStubBuffer *This,
  2108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2109.     PRPC_MESSAGE _pRpcMessage,
  2110.     DWORD *_pdwStubPhase);
  2111.  
  2112.  
  2113. HRESULT STDMETHODCALLTYPE IPropertyPage_GetPageInfo_Proxy( 
  2114.     IPropertyPage __RPC_FAR * This,
  2115.     /* [out] */ PROPPAGEINFO __RPC_FAR *pPageInfo);
  2116.  
  2117.  
  2118. void __RPC_STUB IPropertyPage_GetPageInfo_Stub(
  2119.     IRpcStubBuffer *This,
  2120.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2121.     PRPC_MESSAGE _pRpcMessage,
  2122.     DWORD *_pdwStubPhase);
  2123.  
  2124.  
  2125. HRESULT STDMETHODCALLTYPE IPropertyPage_SetObjects_Proxy( 
  2126.     IPropertyPage __RPC_FAR * This,
  2127.     /* [in] */ ULONG cObjects,
  2128.     /* [size_is][in] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  2129.  
  2130.  
  2131. void __RPC_STUB IPropertyPage_SetObjects_Stub(
  2132.     IRpcStubBuffer *This,
  2133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2134.     PRPC_MESSAGE _pRpcMessage,
  2135.     DWORD *_pdwStubPhase);
  2136.  
  2137.  
  2138. HRESULT STDMETHODCALLTYPE IPropertyPage_Show_Proxy( 
  2139.     IPropertyPage __RPC_FAR * This,
  2140.     /* [in] */ UINT nCmdShow);
  2141.  
  2142.  
  2143. void __RPC_STUB IPropertyPage_Show_Stub(
  2144.     IRpcStubBuffer *This,
  2145.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2146.     PRPC_MESSAGE _pRpcMessage,
  2147.     DWORD *_pdwStubPhase);
  2148.  
  2149.  
  2150. HRESULT STDMETHODCALLTYPE IPropertyPage_Move_Proxy( 
  2151.     IPropertyPage __RPC_FAR * This,
  2152.     /* [in] */ LPCRECT pRect);
  2153.  
  2154.  
  2155. void __RPC_STUB IPropertyPage_Move_Stub(
  2156.     IRpcStubBuffer *This,
  2157.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2158.     PRPC_MESSAGE _pRpcMessage,
  2159.     DWORD *_pdwStubPhase);
  2160.  
  2161.  
  2162. HRESULT STDMETHODCALLTYPE IPropertyPage_IsPageDirty_Proxy( 
  2163.     IPropertyPage __RPC_FAR * This);
  2164.  
  2165.  
  2166. void __RPC_STUB IPropertyPage_IsPageDirty_Stub(
  2167.     IRpcStubBuffer *This,
  2168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2169.     PRPC_MESSAGE _pRpcMessage,
  2170.     DWORD *_pdwStubPhase);
  2171.  
  2172.  
  2173. HRESULT STDMETHODCALLTYPE IPropertyPage_Apply_Proxy( 
  2174.     IPropertyPage __RPC_FAR * This);
  2175.  
  2176.  
  2177. void __RPC_STUB IPropertyPage_Apply_Stub(
  2178.     IRpcStubBuffer *This,
  2179.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2180.     PRPC_MESSAGE _pRpcMessage,
  2181.     DWORD *_pdwStubPhase);
  2182.  
  2183.  
  2184. HRESULT STDMETHODCALLTYPE IPropertyPage_Help_Proxy( 
  2185.     IPropertyPage __RPC_FAR * This,
  2186.     /* [in] */ LPCOLESTR pszHelpDir);
  2187.  
  2188.  
  2189. void __RPC_STUB IPropertyPage_Help_Stub(
  2190.     IRpcStubBuffer *This,
  2191.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2192.     PRPC_MESSAGE _pRpcMessage,
  2193.     DWORD *_pdwStubPhase);
  2194.  
  2195.  
  2196. HRESULT STDMETHODCALLTYPE IPropertyPage_TranslateAccelerator_Proxy( 
  2197.     IPropertyPage __RPC_FAR * This,
  2198.     /* [in] */ MSG __RPC_FAR *pMsg);
  2199.  
  2200.  
  2201. void __RPC_STUB IPropertyPage_TranslateAccelerator_Stub(
  2202.     IRpcStubBuffer *This,
  2203.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2204.     PRPC_MESSAGE _pRpcMessage,
  2205.     DWORD *_pdwStubPhase);
  2206.  
  2207.  
  2208.  
  2209. #endif     /* __IPropertyPage_INTERFACE_DEFINED__ */
  2210.  
  2211.  
  2212. #ifndef __IPropertyPage2_INTERFACE_DEFINED__
  2213. #define __IPropertyPage2_INTERFACE_DEFINED__
  2214.  
  2215. /****************************************
  2216.  * Generated header for interface: IPropertyPage2
  2217.  * at Sat Jul 13 21:56:58 1996
  2218.  * using MIDL 3.00.39
  2219.  ****************************************/
  2220. /* [unique][uuid][object] */ 
  2221.  
  2222.  
  2223. typedef IPropertyPage2 __RPC_FAR *LPPROPERTYPAGE2;
  2224.  
  2225.  
  2226. EXTERN_C const IID IID_IPropertyPage2;
  2227.  
  2228. #if defined(__cplusplus) && !defined(CINTERFACE)
  2229.     
  2230.     interface IPropertyPage2 : public IPropertyPage
  2231.     {
  2232.     public:
  2233.         virtual HRESULT STDMETHODCALLTYPE EditProperty( 
  2234.             /* [in] */ DISPID dispID) = 0;
  2235.         
  2236.     };
  2237.     
  2238. #else     /* C style interface */
  2239.  
  2240.     typedef struct IPropertyPage2Vtbl
  2241.     {
  2242.         BEGIN_INTERFACE
  2243.         
  2244.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2245.             IPropertyPage2 __RPC_FAR * This,
  2246.             /* [in] */ REFIID riid,
  2247.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2248.         
  2249.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2250.             IPropertyPage2 __RPC_FAR * This);
  2251.         
  2252.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2253.             IPropertyPage2 __RPC_FAR * This);
  2254.         
  2255.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPageSite )( 
  2256.             IPropertyPage2 __RPC_FAR * This,
  2257.             /* [in] */ IPropertyPageSite __RPC_FAR *pPageSite);
  2258.         
  2259.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  2260.             IPropertyPage2 __RPC_FAR * This,
  2261.             /* [in] */ HWND hWndParent,
  2262.             /* [in] */ LPCRECT pRect,
  2263.             /* [in] */ BOOL bModal);
  2264.         
  2265.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Deactivate )( 
  2266.             IPropertyPage2 __RPC_FAR * This);
  2267.         
  2268.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPageInfo )( 
  2269.             IPropertyPage2 __RPC_FAR * This,
  2270.             /* [out] */ PROPPAGEINFO __RPC_FAR *pPageInfo);
  2271.         
  2272.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetObjects )( 
  2273.             IPropertyPage2 __RPC_FAR * This,
  2274.             /* [in] */ ULONG cObjects,
  2275.             /* [size_is][in] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  2276.         
  2277.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Show )( 
  2278.             IPropertyPage2 __RPC_FAR * This,
  2279.             /* [in] */ UINT nCmdShow);
  2280.         
  2281.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  2282.             IPropertyPage2 __RPC_FAR * This,
  2283.             /* [in] */ LPCRECT pRect);
  2284.         
  2285.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsPageDirty )( 
  2286.             IPropertyPage2 __RPC_FAR * This);
  2287.         
  2288.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Apply )( 
  2289.             IPropertyPage2 __RPC_FAR * This);
  2290.         
  2291.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Help )( 
  2292.             IPropertyPage2 __RPC_FAR * This,
  2293.             /* [in] */ LPCOLESTR pszHelpDir);
  2294.         
  2295.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateAccelerator )( 
  2296.             IPropertyPage2 __RPC_FAR * This,
  2297.             /* [in] */ MSG __RPC_FAR *pMsg);
  2298.         
  2299.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EditProperty )( 
  2300.             IPropertyPage2 __RPC_FAR * This,
  2301.             /* [in] */ DISPID dispID);
  2302.         
  2303.         END_INTERFACE
  2304.     } IPropertyPage2Vtbl;
  2305.  
  2306.     interface IPropertyPage2
  2307.     {
  2308.         CONST_VTBL struct IPropertyPage2Vtbl __RPC_FAR *lpVtbl;
  2309.     };
  2310.  
  2311.     
  2312.  
  2313. #ifdef COBJMACROS
  2314.  
  2315.  
  2316. #define IPropertyPage2_QueryInterface(This,riid,ppvObject)    \
  2317.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2318.  
  2319. #define IPropertyPage2_AddRef(This)    \
  2320.     (This)->lpVtbl -> AddRef(This)
  2321.  
  2322. #define IPropertyPage2_Release(This)    \
  2323.     (This)->lpVtbl -> Release(This)
  2324.  
  2325.  
  2326. #define IPropertyPage2_SetPageSite(This,pPageSite)    \
  2327.     (This)->lpVtbl -> SetPageSite(This,pPageSite)
  2328.  
  2329. #define IPropertyPage2_Activate(This,hWndParent,pRect,bModal)    \
  2330.     (This)->lpVtbl -> Activate(This,hWndParent,pRect,bModal)
  2331.  
  2332. #define IPropertyPage2_Deactivate(This)    \
  2333.     (This)->lpVtbl -> Deactivate(This)
  2334.  
  2335. #define IPropertyPage2_GetPageInfo(This,pPageInfo)    \
  2336.     (This)->lpVtbl -> GetPageInfo(This,pPageInfo)
  2337.  
  2338. #define IPropertyPage2_SetObjects(This,cObjects,ppUnk)    \
  2339.     (This)->lpVtbl -> SetObjects(This,cObjects,ppUnk)
  2340.  
  2341. #define IPropertyPage2_Show(This,nCmdShow)    \
  2342.     (This)->lpVtbl -> Show(This,nCmdShow)
  2343.  
  2344. #define IPropertyPage2_Move(This,pRect)    \
  2345.     (This)->lpVtbl -> Move(This,pRect)
  2346.  
  2347. #define IPropertyPage2_IsPageDirty(This)    \
  2348.     (This)->lpVtbl -> IsPageDirty(This)
  2349.  
  2350. #define IPropertyPage2_Apply(This)    \
  2351.     (This)->lpVtbl -> Apply(This)
  2352.  
  2353. #define IPropertyPage2_Help(This,pszHelpDir)    \
  2354.     (This)->lpVtbl -> Help(This,pszHelpDir)
  2355.  
  2356. #define IPropertyPage2_TranslateAccelerator(This,pMsg)    \
  2357.     (This)->lpVtbl -> TranslateAccelerator(This,pMsg)
  2358.  
  2359.  
  2360. #define IPropertyPage2_EditProperty(This,dispID)    \
  2361.     (This)->lpVtbl -> EditProperty(This,dispID)
  2362.  
  2363. #endif /* COBJMACROS */
  2364.  
  2365.  
  2366. #endif     /* C style interface */
  2367.  
  2368.  
  2369.  
  2370. HRESULT STDMETHODCALLTYPE IPropertyPage2_EditProperty_Proxy( 
  2371.     IPropertyPage2 __RPC_FAR * This,
  2372.     /* [in] */ DISPID dispID);
  2373.  
  2374.  
  2375. void __RPC_STUB IPropertyPage2_EditProperty_Stub(
  2376.     IRpcStubBuffer *This,
  2377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2378.     PRPC_MESSAGE _pRpcMessage,
  2379.     DWORD *_pdwStubPhase);
  2380.  
  2381.  
  2382.  
  2383. #endif     /* __IPropertyPage2_INTERFACE_DEFINED__ */
  2384.  
  2385.  
  2386. #ifndef __IPropertyPageSite_INTERFACE_DEFINED__
  2387. #define __IPropertyPageSite_INTERFACE_DEFINED__
  2388.  
  2389. /****************************************
  2390.  * Generated header for interface: IPropertyPageSite
  2391.  * at Sat Jul 13 21:56:58 1996
  2392.  * using MIDL 3.00.39
  2393.  ****************************************/
  2394. /* [unique][uuid][object] */ 
  2395.  
  2396.  
  2397. typedef IPropertyPageSite __RPC_FAR *LPPROPERTYPAGESITE;
  2398.  
  2399. typedef 
  2400. enum tagPROPPAGESTATUS
  2401.     {    PROPPAGESTATUS_DIRTY    = 0x1,
  2402.     PROPPAGESTATUS_VALIDATE    = 0x2,
  2403.     PROPPAGESTATUS_CLEAN    = 0x4
  2404.     }    PROPPAGESTATUS;
  2405.  
  2406.  
  2407. EXTERN_C const IID IID_IPropertyPageSite;
  2408.  
  2409. #if defined(__cplusplus) && !defined(CINTERFACE)
  2410.     
  2411.     interface IPropertyPageSite : public IUnknown
  2412.     {
  2413.     public:
  2414.         virtual HRESULT STDMETHODCALLTYPE OnStatusChange( 
  2415.             /* [in] */ DWORD dwFlags) = 0;
  2416.         
  2417.         virtual HRESULT STDMETHODCALLTYPE GetLocaleID( 
  2418.             /* [out] */ LCID __RPC_FAR *pLocaleID) = 0;
  2419.         
  2420.         virtual HRESULT STDMETHODCALLTYPE GetPageContainer( 
  2421.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  2422.         
  2423.         virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator( 
  2424.             /* [in] */ MSG __RPC_FAR *pMsg) = 0;
  2425.         
  2426.     };
  2427.     
  2428. #else     /* C style interface */
  2429.  
  2430.     typedef struct IPropertyPageSiteVtbl
  2431.     {
  2432.         BEGIN_INTERFACE
  2433.         
  2434.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2435.             IPropertyPageSite __RPC_FAR * This,
  2436.             /* [in] */ REFIID riid,
  2437.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2438.         
  2439.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2440.             IPropertyPageSite __RPC_FAR * This);
  2441.         
  2442.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2443.             IPropertyPageSite __RPC_FAR * This);
  2444.         
  2445.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStatusChange )( 
  2446.             IPropertyPageSite __RPC_FAR * This,
  2447.             /* [in] */ DWORD dwFlags);
  2448.         
  2449.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLocaleID )( 
  2450.             IPropertyPageSite __RPC_FAR * This,
  2451.             /* [out] */ LCID __RPC_FAR *pLocaleID);
  2452.         
  2453.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPageContainer )( 
  2454.             IPropertyPageSite __RPC_FAR * This,
  2455.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  2456.         
  2457.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateAccelerator )( 
  2458.             IPropertyPageSite __RPC_FAR * This,
  2459.             /* [in] */ MSG __RPC_FAR *pMsg);
  2460.         
  2461.         END_INTERFACE
  2462.     } IPropertyPageSiteVtbl;
  2463.  
  2464.     interface IPropertyPageSite
  2465.     {
  2466.         CONST_VTBL struct IPropertyPageSiteVtbl __RPC_FAR *lpVtbl;
  2467.     };
  2468.  
  2469.     
  2470.  
  2471. #ifdef COBJMACROS
  2472.  
  2473.  
  2474. #define IPropertyPageSite_QueryInterface(This,riid,ppvObject)    \
  2475.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2476.  
  2477. #define IPropertyPageSite_AddRef(This)    \
  2478.     (This)->lpVtbl -> AddRef(This)
  2479.  
  2480. #define IPropertyPageSite_Release(This)    \
  2481.     (This)->lpVtbl -> Release(This)
  2482.  
  2483.  
  2484. #define IPropertyPageSite_OnStatusChange(This,dwFlags)    \
  2485.     (This)->lpVtbl -> OnStatusChange(This,dwFlags)
  2486.  
  2487. #define IPropertyPageSite_GetLocaleID(This,pLocaleID)    \
  2488.     (This)->lpVtbl -> GetLocaleID(This,pLocaleID)
  2489.  
  2490. #define IPropertyPageSite_GetPageContainer(This,ppUnk)    \
  2491.     (This)->lpVtbl -> GetPageContainer(This,ppUnk)
  2492.  
  2493. #define IPropertyPageSite_TranslateAccelerator(This,pMsg)    \
  2494.     (This)->lpVtbl -> TranslateAccelerator(This,pMsg)
  2495.  
  2496. #endif /* COBJMACROS */
  2497.  
  2498.  
  2499. #endif     /* C style interface */
  2500.  
  2501.  
  2502.  
  2503. HRESULT STDMETHODCALLTYPE IPropertyPageSite_OnStatusChange_Proxy( 
  2504.     IPropertyPageSite __RPC_FAR * This,
  2505.     /* [in] */ DWORD dwFlags);
  2506.  
  2507.  
  2508. void __RPC_STUB IPropertyPageSite_OnStatusChange_Stub(
  2509.     IRpcStubBuffer *This,
  2510.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2511.     PRPC_MESSAGE _pRpcMessage,
  2512.     DWORD *_pdwStubPhase);
  2513.  
  2514.  
  2515. HRESULT STDMETHODCALLTYPE IPropertyPageSite_GetLocaleID_Proxy( 
  2516.     IPropertyPageSite __RPC_FAR * This,
  2517.     /* [out] */ LCID __RPC_FAR *pLocaleID);
  2518.  
  2519.  
  2520. void __RPC_STUB IPropertyPageSite_GetLocaleID_Stub(
  2521.     IRpcStubBuffer *This,
  2522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2523.     PRPC_MESSAGE _pRpcMessage,
  2524.     DWORD *_pdwStubPhase);
  2525.  
  2526.  
  2527. HRESULT STDMETHODCALLTYPE IPropertyPageSite_GetPageContainer_Proxy( 
  2528.     IPropertyPageSite __RPC_FAR * This,
  2529.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  2530.  
  2531.  
  2532. void __RPC_STUB IPropertyPageSite_GetPageContainer_Stub(
  2533.     IRpcStubBuffer *This,
  2534.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2535.     PRPC_MESSAGE _pRpcMessage,
  2536.     DWORD *_pdwStubPhase);
  2537.  
  2538.  
  2539. HRESULT STDMETHODCALLTYPE IPropertyPageSite_TranslateAccelerator_Proxy( 
  2540.     IPropertyPageSite __RPC_FAR * This,
  2541.     /* [in] */ MSG __RPC_FAR *pMsg);
  2542.  
  2543.  
  2544. void __RPC_STUB IPropertyPageSite_TranslateAccelerator_Stub(
  2545.     IRpcStubBuffer *This,
  2546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2547.     PRPC_MESSAGE _pRpcMessage,
  2548.     DWORD *_pdwStubPhase);
  2549.  
  2550.  
  2551.  
  2552. #endif     /* __IPropertyPageSite_INTERFACE_DEFINED__ */
  2553.  
  2554.  
  2555. #ifndef __IPropertyNotifySink_INTERFACE_DEFINED__
  2556. #define __IPropertyNotifySink_INTERFACE_DEFINED__
  2557.  
  2558. /****************************************
  2559.  * Generated header for interface: IPropertyNotifySink
  2560.  * at Sat Jul 13 21:56:58 1996
  2561.  * using MIDL 3.00.39
  2562.  ****************************************/
  2563. /* [unique][uuid][object] */ 
  2564.  
  2565.  
  2566. typedef IPropertyNotifySink __RPC_FAR *LPPROPERTYNOTIFYSINK;
  2567.  
  2568.  
  2569. EXTERN_C const IID IID_IPropertyNotifySink;
  2570.  
  2571. #if defined(__cplusplus) && !defined(CINTERFACE)
  2572.     
  2573.     interface IPropertyNotifySink : public IUnknown
  2574.     {
  2575.     public:
  2576.         virtual HRESULT STDMETHODCALLTYPE OnChanged( 
  2577.             /* [in] */ DISPID dispID) = 0;
  2578.         
  2579.         virtual HRESULT STDMETHODCALLTYPE OnRequestEdit( 
  2580.             /* [in] */ DISPID dispID) = 0;
  2581.         
  2582.     };
  2583.     
  2584. #else     /* C style interface */
  2585.  
  2586.     typedef struct IPropertyNotifySinkVtbl
  2587.     {
  2588.         BEGIN_INTERFACE
  2589.         
  2590.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2591.             IPropertyNotifySink __RPC_FAR * This,
  2592.             /* [in] */ REFIID riid,
  2593.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2594.         
  2595.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2596.             IPropertyNotifySink __RPC_FAR * This);
  2597.         
  2598.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2599.             IPropertyNotifySink __RPC_FAR * This);
  2600.         
  2601.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnChanged )( 
  2602.             IPropertyNotifySink __RPC_FAR * This,
  2603.             /* [in] */ DISPID dispID);
  2604.         
  2605.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnRequestEdit )( 
  2606.             IPropertyNotifySink __RPC_FAR * This,
  2607.             /* [in] */ DISPID dispID);
  2608.         
  2609.         END_INTERFACE
  2610.     } IPropertyNotifySinkVtbl;
  2611.  
  2612.     interface IPropertyNotifySink
  2613.     {
  2614.         CONST_VTBL struct IPropertyNotifySinkVtbl __RPC_FAR *lpVtbl;
  2615.     };
  2616.  
  2617.     
  2618.  
  2619. #ifdef COBJMACROS
  2620.  
  2621.  
  2622. #define IPropertyNotifySink_QueryInterface(This,riid,ppvObject)    \
  2623.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2624.  
  2625. #define IPropertyNotifySink_AddRef(This)    \
  2626.     (This)->lpVtbl -> AddRef(This)
  2627.  
  2628. #define IPropertyNotifySink_Release(This)    \
  2629.     (This)->lpVtbl -> Release(This)
  2630.  
  2631.  
  2632. #define IPropertyNotifySink_OnChanged(This,dispID)    \
  2633.     (This)->lpVtbl -> OnChanged(This,dispID)
  2634.  
  2635. #define IPropertyNotifySink_OnRequestEdit(This,dispID)    \
  2636.     (This)->lpVtbl -> OnRequestEdit(This,dispID)
  2637.  
  2638. #endif /* COBJMACROS */
  2639.  
  2640.  
  2641. #endif     /* C style interface */
  2642.  
  2643.  
  2644.  
  2645. HRESULT STDMETHODCALLTYPE IPropertyNotifySink_OnChanged_Proxy( 
  2646.     IPropertyNotifySink __RPC_FAR * This,
  2647.     /* [in] */ DISPID dispID);
  2648.  
  2649.  
  2650. void __RPC_STUB IPropertyNotifySink_OnChanged_Stub(
  2651.     IRpcStubBuffer *This,
  2652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2653.     PRPC_MESSAGE _pRpcMessage,
  2654.     DWORD *_pdwStubPhase);
  2655.  
  2656.  
  2657. HRESULT STDMETHODCALLTYPE IPropertyNotifySink_OnRequestEdit_Proxy( 
  2658.     IPropertyNotifySink __RPC_FAR * This,
  2659.     /* [in] */ DISPID dispID);
  2660.  
  2661.  
  2662. void __RPC_STUB IPropertyNotifySink_OnRequestEdit_Stub(
  2663.     IRpcStubBuffer *This,
  2664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2665.     PRPC_MESSAGE _pRpcMessage,
  2666.     DWORD *_pdwStubPhase);
  2667.  
  2668.  
  2669.  
  2670. #endif     /* __IPropertyNotifySink_INTERFACE_DEFINED__ */
  2671.  
  2672.  
  2673. #ifndef __ISpecifyPropertyPages_INTERFACE_DEFINED__
  2674. #define __ISpecifyPropertyPages_INTERFACE_DEFINED__
  2675.  
  2676. /****************************************
  2677.  * Generated header for interface: ISpecifyPropertyPages
  2678.  * at Sat Jul 13 21:56:58 1996
  2679.  * using MIDL 3.00.39
  2680.  ****************************************/
  2681. /* [unique][uuid][object] */ 
  2682.  
  2683.  
  2684. typedef ISpecifyPropertyPages __RPC_FAR *LPSPECIFYPROPERTYPAGES;
  2685.  
  2686. typedef struct  tagCAUUID
  2687.     {
  2688.     ULONG cElems;
  2689.     /* [size_is] */ GUID __RPC_FAR *pElems;
  2690.     }    CAUUID;
  2691.  
  2692. typedef struct tagCAUUID __RPC_FAR *LPCAUUID;
  2693.  
  2694.  
  2695. EXTERN_C const IID IID_ISpecifyPropertyPages;
  2696.  
  2697. #if defined(__cplusplus) && !defined(CINTERFACE)
  2698.     
  2699.     interface ISpecifyPropertyPages : public IUnknown
  2700.     {
  2701.     public:
  2702.         virtual HRESULT STDMETHODCALLTYPE GetPages( 
  2703.             /* [out] */ CAUUID __RPC_FAR *pPages) = 0;
  2704.         
  2705.     };
  2706.     
  2707. #else     /* C style interface */
  2708.  
  2709.     typedef struct ISpecifyPropertyPagesVtbl
  2710.     {
  2711.         BEGIN_INTERFACE
  2712.         
  2713.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2714.             ISpecifyPropertyPages __RPC_FAR * This,
  2715.             /* [in] */ REFIID riid,
  2716.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2717.         
  2718.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2719.             ISpecifyPropertyPages __RPC_FAR * This);
  2720.         
  2721.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2722.             ISpecifyPropertyPages __RPC_FAR * This);
  2723.         
  2724.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPages )( 
  2725.             ISpecifyPropertyPages __RPC_FAR * This,
  2726.             /* [out] */ CAUUID __RPC_FAR *pPages);
  2727.         
  2728.         END_INTERFACE
  2729.     } ISpecifyPropertyPagesVtbl;
  2730.  
  2731.     interface ISpecifyPropertyPages
  2732.     {
  2733.         CONST_VTBL struct ISpecifyPropertyPagesVtbl __RPC_FAR *lpVtbl;
  2734.     };
  2735.  
  2736.     
  2737.  
  2738. #ifdef COBJMACROS
  2739.  
  2740.  
  2741. #define ISpecifyPropertyPages_QueryInterface(This,riid,ppvObject)    \
  2742.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2743.  
  2744. #define ISpecifyPropertyPages_AddRef(This)    \
  2745.     (This)->lpVtbl -> AddRef(This)
  2746.  
  2747. #define ISpecifyPropertyPages_Release(This)    \
  2748.     (This)->lpVtbl -> Release(This)
  2749.  
  2750.  
  2751. #define ISpecifyPropertyPages_GetPages(This,pPages)    \
  2752.     (This)->lpVtbl -> GetPages(This,pPages)
  2753.  
  2754. #endif /* COBJMACROS */
  2755.  
  2756.  
  2757. #endif     /* C style interface */
  2758.  
  2759.  
  2760.  
  2761. HRESULT STDMETHODCALLTYPE ISpecifyPropertyPages_GetPages_Proxy( 
  2762.     ISpecifyPropertyPages __RPC_FAR * This,
  2763.     /* [out] */ CAUUID __RPC_FAR *pPages);
  2764.  
  2765.  
  2766. void __RPC_STUB ISpecifyPropertyPages_GetPages_Stub(
  2767.     IRpcStubBuffer *This,
  2768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2769.     PRPC_MESSAGE _pRpcMessage,
  2770.     DWORD *_pdwStubPhase);
  2771.  
  2772.  
  2773.  
  2774. #endif     /* __ISpecifyPropertyPages_INTERFACE_DEFINED__ */
  2775.  
  2776.  
  2777. #ifndef __IPersistMemory_INTERFACE_DEFINED__
  2778. #define __IPersistMemory_INTERFACE_DEFINED__
  2779.  
  2780. /****************************************
  2781.  * Generated header for interface: IPersistMemory
  2782.  * at Sat Jul 13 21:56:58 1996
  2783.  * using MIDL 3.00.39
  2784.  ****************************************/
  2785. /* [unique][uuid][object] */ 
  2786.  
  2787.  
  2788. typedef IPersistMemory __RPC_FAR *LPPERSISTMEMORY;
  2789.  
  2790.  
  2791. EXTERN_C const IID IID_IPersistMemory;
  2792.  
  2793. #if defined(__cplusplus) && !defined(CINTERFACE)
  2794.     
  2795.     interface IPersistMemory : public IPersist
  2796.     {
  2797.     public:
  2798.         virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0;
  2799.         
  2800.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Load( 
  2801.             /* [size_is][in] */ LPVOID pMem,
  2802.             /* [in] */ ULONG cbSize) = 0;
  2803.         
  2804.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Save( 
  2805.             /* [size_is][in] */ LPVOID pMem,
  2806.             /* [in] */ BOOL fClearDirty,
  2807.             /* [in] */ ULONG cbSize) = 0;
  2808.         
  2809.         virtual HRESULT STDMETHODCALLTYPE GetSizeMax( 
  2810.             /* [out] */ ULONG __RPC_FAR *pCbSize) = 0;
  2811.         
  2812.         virtual HRESULT STDMETHODCALLTYPE InitNew( void) = 0;
  2813.         
  2814.     };
  2815.     
  2816. #else     /* C style interface */
  2817.  
  2818.     typedef struct IPersistMemoryVtbl
  2819.     {
  2820.         BEGIN_INTERFACE
  2821.         
  2822.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2823.             IPersistMemory __RPC_FAR * This,
  2824.             /* [in] */ REFIID riid,
  2825.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2826.         
  2827.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2828.             IPersistMemory __RPC_FAR * This);
  2829.         
  2830.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2831.             IPersistMemory __RPC_FAR * This);
  2832.         
  2833.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  2834.             IPersistMemory __RPC_FAR * This,
  2835.             /* [out] */ CLSID __RPC_FAR *pClassID);
  2836.         
  2837.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )( 
  2838.             IPersistMemory __RPC_FAR * This);
  2839.         
  2840.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  2841.             IPersistMemory __RPC_FAR * This,
  2842.             /* [size_is][in] */ LPVOID pMem,
  2843.             /* [in] */ ULONG cbSize);
  2844.         
  2845.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  2846.             IPersistMemory __RPC_FAR * This,
  2847.             /* [size_is][in] */ LPVOID pMem,
  2848.             /* [in] */ BOOL fClearDirty,
  2849.             /* [in] */ ULONG cbSize);
  2850.         
  2851.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSizeMax )( 
  2852.             IPersistMemory __RPC_FAR * This,
  2853.             /* [out] */ ULONG __RPC_FAR *pCbSize);
  2854.         
  2855.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )( 
  2856.             IPersistMemory __RPC_FAR * This);
  2857.         
  2858.         END_INTERFACE
  2859.     } IPersistMemoryVtbl;
  2860.  
  2861.     interface IPersistMemory
  2862.     {
  2863.         CONST_VTBL struct IPersistMemoryVtbl __RPC_FAR *lpVtbl;
  2864.     };
  2865.  
  2866.     
  2867.  
  2868. #ifdef COBJMACROS
  2869.  
  2870.  
  2871. #define IPersistMemory_QueryInterface(This,riid,ppvObject)    \
  2872.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2873.  
  2874. #define IPersistMemory_AddRef(This)    \
  2875.     (This)->lpVtbl -> AddRef(This)
  2876.  
  2877. #define IPersistMemory_Release(This)    \
  2878.     (This)->lpVtbl -> Release(This)
  2879.  
  2880.  
  2881. #define IPersistMemory_GetClassID(This,pClassID)    \
  2882.     (This)->lpVtbl -> GetClassID(This,pClassID)
  2883.  
  2884.  
  2885. #define IPersistMemory_IsDirty(This)    \
  2886.     (This)->lpVtbl -> IsDirty(This)
  2887.  
  2888. #define IPersistMemory_Load(This,pMem,cbSize)    \
  2889.     (This)->lpVtbl -> Load(This,pMem,cbSize)
  2890.  
  2891. #define IPersistMemory_Save(This,pMem,fClearDirty,cbSize)    \
  2892.     (This)->lpVtbl -> Save(This,pMem,fClearDirty,cbSize)
  2893.  
  2894. #define IPersistMemory_GetSizeMax(This,pCbSize)    \
  2895.     (This)->lpVtbl -> GetSizeMax(This,pCbSize)
  2896.  
  2897. #define IPersistMemory_InitNew(This)    \
  2898.     (This)->lpVtbl -> InitNew(This)
  2899.  
  2900. #endif /* COBJMACROS */
  2901.  
  2902.  
  2903. #endif     /* C style interface */
  2904.  
  2905.  
  2906.  
  2907. HRESULT STDMETHODCALLTYPE IPersistMemory_IsDirty_Proxy( 
  2908.     IPersistMemory __RPC_FAR * This);
  2909.  
  2910.  
  2911. void __RPC_STUB IPersistMemory_IsDirty_Stub(
  2912.     IRpcStubBuffer *This,
  2913.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2914.     PRPC_MESSAGE _pRpcMessage,
  2915.     DWORD *_pdwStubPhase);
  2916.  
  2917.  
  2918. /* [call_as] */ HRESULT STDMETHODCALLTYPE IPersistMemory_RemoteLoad_Proxy( 
  2919.     IPersistMemory __RPC_FAR * This,
  2920.     /* [size_is][in] */ BYTE __RPC_FAR *pMem,
  2921.     /* [in] */ ULONG cbSize);
  2922.  
  2923.  
  2924. void __RPC_STUB IPersistMemory_RemoteLoad_Stub(
  2925.     IRpcStubBuffer *This,
  2926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2927.     PRPC_MESSAGE _pRpcMessage,
  2928.     DWORD *_pdwStubPhase);
  2929.  
  2930.  
  2931. /* [call_as] */ HRESULT STDMETHODCALLTYPE IPersistMemory_RemoteSave_Proxy( 
  2932.     IPersistMemory __RPC_FAR * This,
  2933.     /* [size_is][in] */ BYTE __RPC_FAR *pMem,
  2934.     /* [in] */ BOOL fClearDirty,
  2935.     /* [in] */ ULONG cbSize);
  2936.  
  2937.  
  2938. void __RPC_STUB IPersistMemory_RemoteSave_Stub(
  2939.     IRpcStubBuffer *This,
  2940.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2941.     PRPC_MESSAGE _pRpcMessage,
  2942.     DWORD *_pdwStubPhase);
  2943.  
  2944.  
  2945. HRESULT STDMETHODCALLTYPE IPersistMemory_GetSizeMax_Proxy( 
  2946.     IPersistMemory __RPC_FAR * This,
  2947.     /* [out] */ ULONG __RPC_FAR *pCbSize);
  2948.  
  2949.  
  2950. void __RPC_STUB IPersistMemory_GetSizeMax_Stub(
  2951.     IRpcStubBuffer *This,
  2952.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2953.     PRPC_MESSAGE _pRpcMessage,
  2954.     DWORD *_pdwStubPhase);
  2955.  
  2956.  
  2957. HRESULT STDMETHODCALLTYPE IPersistMemory_InitNew_Proxy( 
  2958.     IPersistMemory __RPC_FAR * This);
  2959.  
  2960.  
  2961. void __RPC_STUB IPersistMemory_InitNew_Stub(
  2962.     IRpcStubBuffer *This,
  2963.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2964.     PRPC_MESSAGE _pRpcMessage,
  2965.     DWORD *_pdwStubPhase);
  2966.  
  2967.  
  2968.  
  2969. #endif     /* __IPersistMemory_INTERFACE_DEFINED__ */
  2970.  
  2971.  
  2972. #ifndef __IPersistStreamInit_INTERFACE_DEFINED__
  2973. #define __IPersistStreamInit_INTERFACE_DEFINED__
  2974.  
  2975. /****************************************
  2976.  * Generated header for interface: IPersistStreamInit
  2977.  * at Sat Jul 13 21:56:58 1996
  2978.  * using MIDL 3.00.39
  2979.  ****************************************/
  2980. /* [unique][uuid][object] */ 
  2981.  
  2982.  
  2983. typedef IPersistStreamInit __RPC_FAR *LPPERSISTSTREAMINIT;
  2984.  
  2985.  
  2986. EXTERN_C const IID IID_IPersistStreamInit;
  2987.  
  2988. #if defined(__cplusplus) && !defined(CINTERFACE)
  2989.     
  2990.     interface IPersistStreamInit : public IPersist
  2991.     {
  2992.     public:
  2993.         virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0;
  2994.         
  2995.         virtual HRESULT STDMETHODCALLTYPE Load( 
  2996.             /* [in] */ LPSTREAM pStm) = 0;
  2997.         
  2998.         virtual HRESULT STDMETHODCALLTYPE Save( 
  2999.             /* [in] */ LPSTREAM pStm,
  3000.             /* [in] */ BOOL fClearDirty) = 0;
  3001.         
  3002.         virtual HRESULT STDMETHODCALLTYPE GetSizeMax( 
  3003.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pCbSize) = 0;
  3004.         
  3005.         virtual HRESULT STDMETHODCALLTYPE InitNew( void) = 0;
  3006.         
  3007.     };
  3008.     
  3009. #else     /* C style interface */
  3010.  
  3011.     typedef struct IPersistStreamInitVtbl
  3012.     {
  3013.         BEGIN_INTERFACE
  3014.         
  3015.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3016.             IPersistStreamInit __RPC_FAR * This,
  3017.             /* [in] */ REFIID riid,
  3018.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3019.         
  3020.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3021.             IPersistStreamInit __RPC_FAR * This);
  3022.         
  3023.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3024.             IPersistStreamInit __RPC_FAR * This);
  3025.         
  3026.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  3027.             IPersistStreamInit __RPC_FAR * This,
  3028.             /* [out] */ CLSID __RPC_FAR *pClassID);
  3029.         
  3030.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )( 
  3031.             IPersistStreamInit __RPC_FAR * This);
  3032.         
  3033.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  3034.             IPersistStreamInit __RPC_FAR * This,
  3035.             /* [in] */ LPSTREAM pStm);
  3036.         
  3037.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  3038.             IPersistStreamInit __RPC_FAR * This,
  3039.             /* [in] */ LPSTREAM pStm,
  3040.             /* [in] */ BOOL fClearDirty);
  3041.         
  3042.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSizeMax )( 
  3043.             IPersistStreamInit __RPC_FAR * This,
  3044.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pCbSize);
  3045.         
  3046.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )( 
  3047.             IPersistStreamInit __RPC_FAR * This);
  3048.         
  3049.         END_INTERFACE
  3050.     } IPersistStreamInitVtbl;
  3051.  
  3052.     interface IPersistStreamInit
  3053.     {
  3054.         CONST_VTBL struct IPersistStreamInitVtbl __RPC_FAR *lpVtbl;
  3055.     };
  3056.  
  3057.     
  3058.  
  3059. #ifdef COBJMACROS
  3060.  
  3061.  
  3062. #define IPersistStreamInit_QueryInterface(This,riid,ppvObject)    \
  3063.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3064.  
  3065. #define IPersistStreamInit_AddRef(This)    \
  3066.     (This)->lpVtbl -> AddRef(This)
  3067.  
  3068. #define IPersistStreamInit_Release(This)    \
  3069.     (This)->lpVtbl -> Release(This)
  3070.  
  3071.  
  3072. #define IPersistStreamInit_GetClassID(This,pClassID)    \
  3073.     (This)->lpVtbl -> GetClassID(This,pClassID)
  3074.  
  3075.  
  3076. #define IPersistStreamInit_IsDirty(This)    \
  3077.     (This)->lpVtbl -> IsDirty(This)
  3078.  
  3079. #define IPersistStreamInit_Load(This,pStm)    \
  3080.     (This)->lpVtbl -> Load(This,pStm)
  3081.  
  3082. #define IPersistStreamInit_Save(This,pStm,fClearDirty)    \
  3083.     (This)->lpVtbl -> Save(This,pStm,fClearDirty)
  3084.  
  3085. #define IPersistStreamInit_GetSizeMax(This,pCbSize)    \
  3086.     (This)->lpVtbl -> GetSizeMax(This,pCbSize)
  3087.  
  3088. #define IPersistStreamInit_InitNew(This)    \
  3089.     (This)->lpVtbl -> InitNew(This)
  3090.  
  3091. #endif /* COBJMACROS */
  3092.  
  3093.  
  3094. #endif     /* C style interface */
  3095.  
  3096.  
  3097.  
  3098. HRESULT STDMETHODCALLTYPE IPersistStreamInit_IsDirty_Proxy( 
  3099.     IPersistStreamInit __RPC_FAR * This);
  3100.  
  3101.  
  3102. void __RPC_STUB IPersistStreamInit_IsDirty_Stub(
  3103.     IRpcStubBuffer *This,
  3104.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3105.     PRPC_MESSAGE _pRpcMessage,
  3106.     DWORD *_pdwStubPhase);
  3107.  
  3108.  
  3109. HRESULT STDMETHODCALLTYPE IPersistStreamInit_Load_Proxy( 
  3110.     IPersistStreamInit __RPC_FAR * This,
  3111.     /* [in] */ LPSTREAM pStm);
  3112.  
  3113.  
  3114. void __RPC_STUB IPersistStreamInit_Load_Stub(
  3115.     IRpcStubBuffer *This,
  3116.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3117.     PRPC_MESSAGE _pRpcMessage,
  3118.     DWORD *_pdwStubPhase);
  3119.  
  3120.  
  3121. HRESULT STDMETHODCALLTYPE IPersistStreamInit_Save_Proxy( 
  3122.     IPersistStreamInit __RPC_FAR * This,
  3123.     /* [in] */ LPSTREAM pStm,
  3124.     /* [in] */ BOOL fClearDirty);
  3125.  
  3126.  
  3127. void __RPC_STUB IPersistStreamInit_Save_Stub(
  3128.     IRpcStubBuffer *This,
  3129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3130.     PRPC_MESSAGE _pRpcMessage,
  3131.     DWORD *_pdwStubPhase);
  3132.  
  3133.  
  3134. HRESULT STDMETHODCALLTYPE IPersistStreamInit_GetSizeMax_Proxy( 
  3135.     IPersistStreamInit __RPC_FAR * This,
  3136.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pCbSize);
  3137.  
  3138.  
  3139. void __RPC_STUB IPersistStreamInit_GetSizeMax_Stub(
  3140.     IRpcStubBuffer *This,
  3141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3142.     PRPC_MESSAGE _pRpcMessage,
  3143.     DWORD *_pdwStubPhase);
  3144.  
  3145.  
  3146. HRESULT STDMETHODCALLTYPE IPersistStreamInit_InitNew_Proxy( 
  3147.     IPersistStreamInit __RPC_FAR * This);
  3148.  
  3149.  
  3150. void __RPC_STUB IPersistStreamInit_InitNew_Stub(
  3151.     IRpcStubBuffer *This,
  3152.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3153.     PRPC_MESSAGE _pRpcMessage,
  3154.     DWORD *_pdwStubPhase);
  3155.  
  3156.  
  3157.  
  3158. #endif     /* __IPersistStreamInit_INTERFACE_DEFINED__ */
  3159.  
  3160.  
  3161. #ifndef __IPersistPropertyBag_INTERFACE_DEFINED__
  3162. #define __IPersistPropertyBag_INTERFACE_DEFINED__
  3163.  
  3164. /****************************************
  3165.  * Generated header for interface: IPersistPropertyBag
  3166.  * at Sat Jul 13 21:56:58 1996
  3167.  * using MIDL 3.00.39
  3168.  ****************************************/
  3169. /* [unique][uuid][object] */ 
  3170.  
  3171.  
  3172. typedef IPersistPropertyBag __RPC_FAR *LPPERSISTPROPERTYBAG;
  3173.  
  3174.  
  3175. EXTERN_C const IID IID_IPersistPropertyBag;
  3176.  
  3177. #if defined(__cplusplus) && !defined(CINTERFACE)
  3178.     
  3179.     interface IPersistPropertyBag : public IPersist
  3180.     {
  3181.     public:
  3182.         virtual HRESULT STDMETHODCALLTYPE InitNew( void) = 0;
  3183.         
  3184.         virtual HRESULT STDMETHODCALLTYPE Load( 
  3185.             /* [in] */ IPropertyBag __RPC_FAR *pPropBag,
  3186.             /* [in] */ IErrorLog __RPC_FAR *pErrorLog) = 0;
  3187.         
  3188.         virtual HRESULT STDMETHODCALLTYPE Save( 
  3189.             /* [in] */ IPropertyBag __RPC_FAR *pPropBag,
  3190.             /* [in] */ BOOL fClearDirty,
  3191.             /* [in] */ BOOL fSaveAllProperties) = 0;
  3192.         
  3193.     };
  3194.     
  3195. #else     /* C style interface */
  3196.  
  3197.     typedef struct IPersistPropertyBagVtbl
  3198.     {
  3199.         BEGIN_INTERFACE
  3200.         
  3201.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3202.             IPersistPropertyBag __RPC_FAR * This,
  3203.             /* [in] */ REFIID riid,
  3204.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3205.         
  3206.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3207.             IPersistPropertyBag __RPC_FAR * This);
  3208.         
  3209.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3210.             IPersistPropertyBag __RPC_FAR * This);
  3211.         
  3212.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  3213.             IPersistPropertyBag __RPC_FAR * This,
  3214.             /* [out] */ CLSID __RPC_FAR *pClassID);
  3215.         
  3216.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )( 
  3217.             IPersistPropertyBag __RPC_FAR * This);
  3218.         
  3219.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  3220.             IPersistPropertyBag __RPC_FAR * This,
  3221.             /* [in] */ IPropertyBag __RPC_FAR *pPropBag,
  3222.             /* [in] */ IErrorLog __RPC_FAR *pErrorLog);
  3223.         
  3224.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  3225.             IPersistPropertyBag __RPC_FAR * This,
  3226.             /* [in] */ IPropertyBag __RPC_FAR *pPropBag,
  3227.             /* [in] */ BOOL fClearDirty,
  3228.             /* [in] */ BOOL fSaveAllProperties);
  3229.         
  3230.         END_INTERFACE
  3231.     } IPersistPropertyBagVtbl;
  3232.  
  3233.     interface IPersistPropertyBag
  3234.     {
  3235.         CONST_VTBL struct IPersistPropertyBagVtbl __RPC_FAR *lpVtbl;
  3236.     };
  3237.  
  3238.     
  3239.  
  3240. #ifdef COBJMACROS
  3241.  
  3242.  
  3243. #define IPersistPropertyBag_QueryInterface(This,riid,ppvObject)    \
  3244.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3245.  
  3246. #define IPersistPropertyBag_AddRef(This)    \
  3247.     (This)->lpVtbl -> AddRef(This)
  3248.  
  3249. #define IPersistPropertyBag_Release(This)    \
  3250.     (This)->lpVtbl -> Release(This)
  3251.  
  3252.  
  3253. #define IPersistPropertyBag_GetClassID(This,pClassID)    \
  3254.     (This)->lpVtbl -> GetClassID(This,pClassID)
  3255.  
  3256.  
  3257. #define IPersistPropertyBag_InitNew(This)    \
  3258.     (This)->lpVtbl -> InitNew(This)
  3259.  
  3260. #define IPersistPropertyBag_Load(This,pPropBag,pErrorLog)    \
  3261.     (This)->lpVtbl -> Load(This,pPropBag,pErrorLog)
  3262.  
  3263. #define IPersistPropertyBag_Save(This,pPropBag,fClearDirty,fSaveAllProperties)    \
  3264.     (This)->lpVtbl -> Save(This,pPropBag,fClearDirty,fSaveAllProperties)
  3265.  
  3266. #endif /* COBJMACROS */
  3267.  
  3268.  
  3269. #endif     /* C style interface */
  3270.  
  3271.  
  3272.  
  3273. HRESULT STDMETHODCALLTYPE IPersistPropertyBag_InitNew_Proxy( 
  3274.     IPersistPropertyBag __RPC_FAR * This);
  3275.  
  3276.  
  3277. void __RPC_STUB IPersistPropertyBag_InitNew_Stub(
  3278.     IRpcStubBuffer *This,
  3279.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3280.     PRPC_MESSAGE _pRpcMessage,
  3281.     DWORD *_pdwStubPhase);
  3282.  
  3283.  
  3284. HRESULT STDMETHODCALLTYPE IPersistPropertyBag_Load_Proxy( 
  3285.     IPersistPropertyBag __RPC_FAR * This,
  3286.     /* [in] */ IPropertyBag __RPC_FAR *pPropBag,
  3287.     /* [in] */ IErrorLog __RPC_FAR *pErrorLog);
  3288.  
  3289.  
  3290. void __RPC_STUB IPersistPropertyBag_Load_Stub(
  3291.     IRpcStubBuffer *This,
  3292.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3293.     PRPC_MESSAGE _pRpcMessage,
  3294.     DWORD *_pdwStubPhase);
  3295.  
  3296.  
  3297. HRESULT STDMETHODCALLTYPE IPersistPropertyBag_Save_Proxy( 
  3298.     IPersistPropertyBag __RPC_FAR * This,
  3299.     /* [in] */ IPropertyBag __RPC_FAR *pPropBag,
  3300.     /* [in] */ BOOL fClearDirty,
  3301.     /* [in] */ BOOL fSaveAllProperties);
  3302.  
  3303.  
  3304. void __RPC_STUB IPersistPropertyBag_Save_Stub(
  3305.     IRpcStubBuffer *This,
  3306.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3307.     PRPC_MESSAGE _pRpcMessage,
  3308.     DWORD *_pdwStubPhase);
  3309.  
  3310.  
  3311.  
  3312. #endif     /* __IPersistPropertyBag_INTERFACE_DEFINED__ */
  3313.  
  3314.  
  3315. #ifndef __ISimpleFrameSite_INTERFACE_DEFINED__
  3316. #define __ISimpleFrameSite_INTERFACE_DEFINED__
  3317.  
  3318. /****************************************
  3319.  * Generated header for interface: ISimpleFrameSite
  3320.  * at Sat Jul 13 21:56:58 1996
  3321.  * using MIDL 3.00.39
  3322.  ****************************************/
  3323. /* [unique][uuid][object] */ 
  3324.  
  3325.  
  3326. typedef ISimpleFrameSite __RPC_FAR *LPSIMPLEFRAMESITE;
  3327.  
  3328.  
  3329. EXTERN_C const IID IID_ISimpleFrameSite;
  3330.  
  3331. #if defined(__cplusplus) && !defined(CINTERFACE)
  3332.     
  3333.     interface ISimpleFrameSite : public IUnknown
  3334.     {
  3335.     public:
  3336.         virtual HRESULT STDMETHODCALLTYPE PreMessageFilter( 
  3337.             /* [in] */ HWND hWnd,
  3338.             /* [in] */ UINT msg,
  3339.             /* [in] */ WPARAM wp,
  3340.             /* [in] */ LPARAM lp,
  3341.             /* [out] */ LRESULT __RPC_FAR *plResult,
  3342.             /* [out] */ DWORD __RPC_FAR *pdwCookie) = 0;
  3343.         
  3344.         virtual HRESULT STDMETHODCALLTYPE PostMessageFilter( 
  3345.             /* [in] */ HWND hWnd,
  3346.             /* [in] */ UINT msg,
  3347.             /* [in] */ WPARAM wp,
  3348.             /* [in] */ LPARAM lp,
  3349.             /* [out] */ LRESULT __RPC_FAR *plResult,
  3350.             /* [in] */ DWORD dwCookie) = 0;
  3351.         
  3352.     };
  3353.     
  3354. #else     /* C style interface */
  3355.  
  3356.     typedef struct ISimpleFrameSiteVtbl
  3357.     {
  3358.         BEGIN_INTERFACE
  3359.         
  3360.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3361.             ISimpleFrameSite __RPC_FAR * This,
  3362.             /* [in] */ REFIID riid,
  3363.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3364.         
  3365.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3366.             ISimpleFrameSite __RPC_FAR * This);
  3367.         
  3368.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3369.             ISimpleFrameSite __RPC_FAR * This);
  3370.         
  3371.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PreMessageFilter )( 
  3372.             ISimpleFrameSite __RPC_FAR * This,
  3373.             /* [in] */ HWND hWnd,
  3374.             /* [in] */ UINT msg,
  3375.             /* [in] */ WPARAM wp,
  3376.             /* [in] */ LPARAM lp,
  3377.             /* [out] */ LRESULT __RPC_FAR *plResult,
  3378.             /* [out] */ DWORD __RPC_FAR *pdwCookie);
  3379.         
  3380.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PostMessageFilter )( 
  3381.             ISimpleFrameSite __RPC_FAR * This,
  3382.             /* [in] */ HWND hWnd,
  3383.             /* [in] */ UINT msg,
  3384.             /* [in] */ WPARAM wp,
  3385.             /* [in] */ LPARAM lp,
  3386.             /* [out] */ LRESULT __RPC_FAR *plResult,
  3387.             /* [in] */ DWORD dwCookie);
  3388.         
  3389.         END_INTERFACE
  3390.     } ISimpleFrameSiteVtbl;
  3391.  
  3392.     interface ISimpleFrameSite
  3393.     {
  3394.         CONST_VTBL struct ISimpleFrameSiteVtbl __RPC_FAR *lpVtbl;
  3395.     };
  3396.  
  3397.     
  3398.  
  3399. #ifdef COBJMACROS
  3400.  
  3401.  
  3402. #define ISimpleFrameSite_QueryInterface(This,riid,ppvObject)    \
  3403.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3404.  
  3405. #define ISimpleFrameSite_AddRef(This)    \
  3406.     (This)->lpVtbl -> AddRef(This)
  3407.  
  3408. #define ISimpleFrameSite_Release(This)    \
  3409.     (This)->lpVtbl -> Release(This)
  3410.  
  3411.  
  3412. #define ISimpleFrameSite_PreMessageFilter(This,hWnd,msg,wp,lp,plResult,pdwCookie)    \
  3413.     (This)->lpVtbl -> PreMessageFilter(This,hWnd,msg,wp,lp,plResult,pdwCookie)
  3414.  
  3415. #define ISimpleFrameSite_PostMessageFilter(This,hWnd,msg,wp,lp,plResult,dwCookie)    \
  3416.     (This)->lpVtbl -> PostMessageFilter(This,hWnd,msg,wp,lp,plResult,dwCookie)
  3417.  
  3418. #endif /* COBJMACROS */
  3419.  
  3420.  
  3421. #endif     /* C style interface */
  3422.  
  3423.  
  3424.  
  3425. HRESULT STDMETHODCALLTYPE ISimpleFrameSite_PreMessageFilter_Proxy( 
  3426.     ISimpleFrameSite __RPC_FAR * This,
  3427.     /* [in] */ HWND hWnd,
  3428.     /* [in] */ UINT msg,
  3429.     /* [in] */ WPARAM wp,
  3430.     /* [in] */ LPARAM lp,
  3431.     /* [out] */ LRESULT __RPC_FAR *plResult,
  3432.     /* [out] */ DWORD __RPC_FAR *pdwCookie);
  3433.  
  3434.  
  3435. void __RPC_STUB ISimpleFrameSite_PreMessageFilter_Stub(
  3436.     IRpcStubBuffer *This,
  3437.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3438.     PRPC_MESSAGE _pRpcMessage,
  3439.     DWORD *_pdwStubPhase);
  3440.  
  3441.  
  3442. HRESULT STDMETHODCALLTYPE ISimpleFrameSite_PostMessageFilter_Proxy( 
  3443.     ISimpleFrameSite __RPC_FAR * This,
  3444.     /* [in] */ HWND hWnd,
  3445.     /* [in] */ UINT msg,
  3446.     /* [in] */ WPARAM wp,
  3447.     /* [in] */ LPARAM lp,
  3448.     /* [out] */ LRESULT __RPC_FAR *plResult,
  3449.     /* [in] */ DWORD dwCookie);
  3450.  
  3451.  
  3452. void __RPC_STUB ISimpleFrameSite_PostMessageFilter_Stub(
  3453.     IRpcStubBuffer *This,
  3454.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3455.     PRPC_MESSAGE _pRpcMessage,
  3456.     DWORD *_pdwStubPhase);
  3457.  
  3458.  
  3459.  
  3460. #endif     /* __ISimpleFrameSite_INTERFACE_DEFINED__ */
  3461.  
  3462.  
  3463. #ifndef __IFont_INTERFACE_DEFINED__
  3464. #define __IFont_INTERFACE_DEFINED__
  3465.  
  3466. /****************************************
  3467.  * Generated header for interface: IFont
  3468.  * at Sat Jul 13 21:56:58 1996
  3469.  * using MIDL 3.00.39
  3470.  ****************************************/
  3471. /* [unique][uuid][object] */ 
  3472.  
  3473.  
  3474. typedef IFont __RPC_FAR *LPFONT;
  3475.  
  3476. #if defined(_WIN32) && !defined(OLE2ANSI)
  3477. typedef TEXTMETRICW TEXTMETRICOLE;
  3478.  
  3479. #else
  3480. typedef TEXTMETRIC TEXTMETRICOLE;
  3481. #endif
  3482. typedef TEXTMETRICOLE __RPC_FAR *LPTEXTMETRICOLE;
  3483.  
  3484.  
  3485. EXTERN_C const IID IID_IFont;
  3486.  
  3487. #if defined(__cplusplus) && !defined(CINTERFACE)
  3488.     
  3489.     interface IFont : public IUnknown
  3490.     {
  3491.     public:
  3492.         virtual HRESULT STDMETHODCALLTYPE get_Name( 
  3493.             /* [out] */ BSTR __RPC_FAR *pName) = 0;
  3494.         
  3495.         virtual HRESULT STDMETHODCALLTYPE put_Name( 
  3496.             /* [in] */ BSTR name) = 0;
  3497.         
  3498.         virtual HRESULT STDMETHODCALLTYPE get_Size( 
  3499.             /* [out] */ CY __RPC_FAR *pSize) = 0;
  3500.         
  3501.         virtual HRESULT STDMETHODCALLTYPE put_Size( 
  3502.             /* [in] */ CY size) = 0;
  3503.         
  3504.         virtual HRESULT STDMETHODCALLTYPE get_Bold( 
  3505.             /* [out] */ BOOL __RPC_FAR *pBold) = 0;
  3506.         
  3507.         virtual HRESULT STDMETHODCALLTYPE put_Bold( 
  3508.             /* [in] */ BOOL bold) = 0;
  3509.         
  3510.         virtual HRESULT STDMETHODCALLTYPE get_Italic( 
  3511.             /* [out] */ BOOL __RPC_FAR *pItalic) = 0;
  3512.         
  3513.         virtual HRESULT STDMETHODCALLTYPE put_Italic( 
  3514.             /* [in] */ BOOL italic) = 0;
  3515.         
  3516.         virtual HRESULT STDMETHODCALLTYPE get_Underline( 
  3517.             /* [out] */ BOOL __RPC_FAR *pUnderline) = 0;
  3518.         
  3519.         virtual HRESULT STDMETHODCALLTYPE put_Underline( 
  3520.             /* [in] */ BOOL underline) = 0;
  3521.         
  3522.         virtual HRESULT STDMETHODCALLTYPE get_Strikethrough( 
  3523.             /* [out] */ BOOL __RPC_FAR *pStrikethrough) = 0;
  3524.         
  3525.         virtual HRESULT STDMETHODCALLTYPE put_Strikethrough( 
  3526.             /* [in] */ BOOL strikethrough) = 0;
  3527.         
  3528.         virtual HRESULT STDMETHODCALLTYPE get_Weight( 
  3529.             /* [out] */ SHORT __RPC_FAR *pWeight) = 0;
  3530.         
  3531.         virtual HRESULT STDMETHODCALLTYPE put_Weight( 
  3532.             /* [in] */ SHORT weight) = 0;
  3533.         
  3534.         virtual HRESULT STDMETHODCALLTYPE get_Charset( 
  3535.             /* [out] */ SHORT __RPC_FAR *pCharset) = 0;
  3536.         
  3537.         virtual HRESULT STDMETHODCALLTYPE put_Charset( 
  3538.             /* [in] */ SHORT charset) = 0;
  3539.         
  3540.         virtual HRESULT STDMETHODCALLTYPE get_hFont( 
  3541.             /* [out] */ HFONT __RPC_FAR *phFont) = 0;
  3542.         
  3543.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  3544.             /* [out] */ IFont __RPC_FAR *__RPC_FAR *ppFont) = 0;
  3545.         
  3546.         virtual HRESULT STDMETHODCALLTYPE IsEqual( 
  3547.             /* [in] */ IFont __RPC_FAR *pFontOther) = 0;
  3548.         
  3549.         virtual HRESULT STDMETHODCALLTYPE SetRatio( 
  3550.             /* [in] */ LONG cyLogical,
  3551.             /* [in] */ LONG cyHimetric) = 0;
  3552.         
  3553.         virtual HRESULT STDMETHODCALLTYPE QueryTextMetrics( 
  3554.             /* [out] */ TEXTMETRICOLE __RPC_FAR *pTM) = 0;
  3555.         
  3556.         virtual HRESULT STDMETHODCALLTYPE AddRefHfont( 
  3557.             /* [in] */ HFONT hFont) = 0;
  3558.         
  3559.         virtual HRESULT STDMETHODCALLTYPE ReleaseHfont( 
  3560.             /* [in] */ HFONT hFont) = 0;
  3561.         
  3562.         virtual HRESULT STDMETHODCALLTYPE SetHdc( 
  3563.             /* [in] */ HDC hDC) = 0;
  3564.         
  3565.     };
  3566.     
  3567. #else     /* C style interface */
  3568.  
  3569.     typedef struct IFontVtbl
  3570.     {
  3571.         BEGIN_INTERFACE
  3572.         
  3573.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3574.             IFont __RPC_FAR * This,
  3575.             /* [in] */ REFIID riid,
  3576.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3577.         
  3578.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3579.             IFont __RPC_FAR * This);
  3580.         
  3581.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3582.             IFont __RPC_FAR * This);
  3583.         
  3584.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  3585.             IFont __RPC_FAR * This,
  3586.             /* [out] */ BSTR __RPC_FAR *pName);
  3587.         
  3588.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  3589.             IFont __RPC_FAR * This,
  3590.             /* [in] */ BSTR name);
  3591.         
  3592.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Size )( 
  3593.             IFont __RPC_FAR * This,
  3594.             /* [out] */ CY __RPC_FAR *pSize);
  3595.         
  3596.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Size )( 
  3597.             IFont __RPC_FAR * This,
  3598.             /* [in] */ CY size);
  3599.         
  3600.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Bold )( 
  3601.             IFont __RPC_FAR * This,
  3602.             /* [out] */ BOOL __RPC_FAR *pBold);
  3603.         
  3604.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Bold )( 
  3605.             IFont __RPC_FAR * This,
  3606.             /* [in] */ BOOL bold);
  3607.         
  3608.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Italic )( 
  3609.             IFont __RPC_FAR * This,
  3610.             /* [out] */ BOOL __RPC_FAR *pItalic);
  3611.         
  3612.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Italic )( 
  3613.             IFont __RPC_FAR * This,
  3614.             /* [in] */ BOOL italic);
  3615.         
  3616.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Underline )( 
  3617.             IFont __RPC_FAR * This,
  3618.             /* [out] */ BOOL __RPC_FAR *pUnderline);
  3619.         
  3620.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Underline )( 
  3621.             IFont __RPC_FAR * This,
  3622.             /* [in] */ BOOL underline);
  3623.         
  3624.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Strikethrough )( 
  3625.             IFont __RPC_FAR * This,
  3626.             /* [out] */ BOOL __RPC_FAR *pStrikethrough);
  3627.         
  3628.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Strikethrough )( 
  3629.             IFont __RPC_FAR * This,
  3630.             /* [in] */ BOOL strikethrough);
  3631.         
  3632.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Weight )( 
  3633.             IFont __RPC_FAR * This,
  3634.             /* [out] */ SHORT __RPC_FAR *pWeight);
  3635.         
  3636.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Weight )( 
  3637.             IFont __RPC_FAR * This,
  3638.             /* [in] */ SHORT weight);
  3639.         
  3640.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Charset )( 
  3641.             IFont __RPC_FAR * This,
  3642.             /* [out] */ SHORT __RPC_FAR *pCharset);
  3643.         
  3644.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Charset )( 
  3645.             IFont __RPC_FAR * This,
  3646.             /* [in] */ SHORT charset);
  3647.         
  3648.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_hFont )( 
  3649.             IFont __RPC_FAR * This,
  3650.             /* [out] */ HFONT __RPC_FAR *phFont);
  3651.         
  3652.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  3653.             IFont __RPC_FAR * This,
  3654.             /* [out] */ IFont __RPC_FAR *__RPC_FAR *ppFont);
  3655.         
  3656.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsEqual )( 
  3657.             IFont __RPC_FAR * This,
  3658.             /* [in] */ IFont __RPC_FAR *pFontOther);
  3659.         
  3660.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRatio )( 
  3661.             IFont __RPC_FAR * This,
  3662.             /* [in] */ LONG cyLogical,
  3663.             /* [in] */ LONG cyHimetric);
  3664.         
  3665.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryTextMetrics )( 
  3666.             IFont __RPC_FAR * This,
  3667.             /* [out] */ TEXTMETRICOLE __RPC_FAR *pTM);
  3668.         
  3669.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRefHfont )( 
  3670.             IFont __RPC_FAR * This,
  3671.             /* [in] */ HFONT hFont);
  3672.         
  3673.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseHfont )( 
  3674.             IFont __RPC_FAR * This,
  3675.             /* [in] */ HFONT hFont);
  3676.         
  3677.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHdc )( 
  3678.             IFont __RPC_FAR * This,
  3679.             /* [in] */ HDC hDC);
  3680.         
  3681.         END_INTERFACE
  3682.     } IFontVtbl;
  3683.  
  3684.     interface IFont
  3685.     {
  3686.         CONST_VTBL struct IFontVtbl __RPC_FAR *lpVtbl;
  3687.     };
  3688.  
  3689.     
  3690.  
  3691. #ifdef COBJMACROS
  3692.  
  3693.  
  3694. #define IFont_QueryInterface(This,riid,ppvObject)    \
  3695.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3696.  
  3697. #define IFont_AddRef(This)    \
  3698.     (This)->lpVtbl -> AddRef(This)
  3699.  
  3700. #define IFont_Release(This)    \
  3701.     (This)->lpVtbl -> Release(This)
  3702.  
  3703.  
  3704. #define IFont_get_Name(This,pName)    \
  3705.     (This)->lpVtbl -> get_Name(This,pName)
  3706.  
  3707. #define IFont_put_Name(This,name)    \
  3708.     (This)->lpVtbl -> put_Name(This,name)
  3709.  
  3710. #define IFont_get_Size(This,pSize)    \
  3711.     (This)->lpVtbl -> get_Size(This,pSize)
  3712.  
  3713. #define IFont_put_Size(This,size)    \
  3714.     (This)->lpVtbl -> put_Size(This,size)
  3715.  
  3716. #define IFont_get_Bold(This,pBold)    \
  3717.     (This)->lpVtbl -> get_Bold(This,pBold)
  3718.  
  3719. #define IFont_put_Bold(This,bold)    \
  3720.     (This)->lpVtbl -> put_Bold(This,bold)
  3721.  
  3722. #define IFont_get_Italic(This,pItalic)    \
  3723.     (This)->lpVtbl -> get_Italic(This,pItalic)
  3724.  
  3725. #define IFont_put_Italic(This,italic)    \
  3726.     (This)->lpVtbl -> put_Italic(This,italic)
  3727.  
  3728. #define IFont_get_Underline(This,pUnderline)    \
  3729.     (This)->lpVtbl -> get_Underline(This,pUnderline)
  3730.  
  3731. #define IFont_put_Underline(This,underline)    \
  3732.     (This)->lpVtbl -> put_Underline(This,underline)
  3733.  
  3734. #define IFont_get_Strikethrough(This,pStrikethrough)    \
  3735.     (This)->lpVtbl -> get_Strikethrough(This,pStrikethrough)
  3736.  
  3737. #define IFont_put_Strikethrough(This,strikethrough)    \
  3738.     (This)->lpVtbl -> put_Strikethrough(This,strikethrough)
  3739.  
  3740. #define IFont_get_Weight(This,pWeight)    \
  3741.     (This)->lpVtbl -> get_Weight(This,pWeight)
  3742.  
  3743. #define IFont_put_Weight(This,weight)    \
  3744.     (This)->lpVtbl -> put_Weight(This,weight)
  3745.  
  3746. #define IFont_get_Charset(This,pCharset)    \
  3747.     (This)->lpVtbl -> get_Charset(This,pCharset)
  3748.  
  3749. #define IFont_put_Charset(This,charset)    \
  3750.     (This)->lpVtbl -> put_Charset(This,charset)
  3751.  
  3752. #define IFont_get_hFont(This,phFont)    \
  3753.     (This)->lpVtbl -> get_hFont(This,phFont)
  3754.  
  3755. #define IFont_Clone(This,ppFont)    \
  3756.     (This)->lpVtbl -> Clone(This,ppFont)
  3757.  
  3758. #define IFont_IsEqual(This,pFontOther)    \
  3759.     (This)->lpVtbl -> IsEqual(This,pFontOther)
  3760.  
  3761. #define IFont_SetRatio(This,cyLogical,cyHimetric)    \
  3762.     (This)->lpVtbl -> SetRatio(This,cyLogical,cyHimetric)
  3763.  
  3764. #define IFont_QueryTextMetrics(This,pTM)    \
  3765.     (This)->lpVtbl -> QueryTextMetrics(This,pTM)
  3766.  
  3767. #define IFont_AddRefHfont(This,hFont)    \
  3768.     (This)->lpVtbl -> AddRefHfont(This,hFont)
  3769.  
  3770. #define IFont_ReleaseHfont(This,hFont)    \
  3771.     (This)->lpVtbl -> ReleaseHfont(This,hFont)
  3772.  
  3773. #define IFont_SetHdc(This,hDC)    \
  3774.     (This)->lpVtbl -> SetHdc(This,hDC)
  3775.  
  3776. #endif /* COBJMACROS */
  3777.  
  3778.  
  3779. #endif     /* C style interface */
  3780.  
  3781.  
  3782.  
  3783. HRESULT STDMETHODCALLTYPE IFont_get_Name_Proxy( 
  3784.     IFont __RPC_FAR * This,
  3785.     /* [out] */ BSTR __RPC_FAR *pName);
  3786.  
  3787.  
  3788. void __RPC_STUB IFont_get_Name_Stub(
  3789.     IRpcStubBuffer *This,
  3790.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3791.     PRPC_MESSAGE _pRpcMessage,
  3792.     DWORD *_pdwStubPhase);
  3793.  
  3794.  
  3795. HRESULT STDMETHODCALLTYPE IFont_put_Name_Proxy( 
  3796.     IFont __RPC_FAR * This,
  3797.     /* [in] */ BSTR name);
  3798.  
  3799.  
  3800. void __RPC_STUB IFont_put_Name_Stub(
  3801.     IRpcStubBuffer *This,
  3802.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3803.     PRPC_MESSAGE _pRpcMessage,
  3804.     DWORD *_pdwStubPhase);
  3805.  
  3806.  
  3807. HRESULT STDMETHODCALLTYPE IFont_get_Size_Proxy( 
  3808.     IFont __RPC_FAR * This,
  3809.     /* [out] */ CY __RPC_FAR *pSize);
  3810.  
  3811.  
  3812. void __RPC_STUB IFont_get_Size_Stub(
  3813.     IRpcStubBuffer *This,
  3814.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3815.     PRPC_MESSAGE _pRpcMessage,
  3816.     DWORD *_pdwStubPhase);
  3817.  
  3818.  
  3819. HRESULT STDMETHODCALLTYPE IFont_put_Size_Proxy( 
  3820.     IFont __RPC_FAR * This,
  3821.     /* [in] */ CY size);
  3822.  
  3823.  
  3824. void __RPC_STUB IFont_put_Size_Stub(
  3825.     IRpcStubBuffer *This,
  3826.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3827.     PRPC_MESSAGE _pRpcMessage,
  3828.     DWORD *_pdwStubPhase);
  3829.  
  3830.  
  3831. HRESULT STDMETHODCALLTYPE IFont_get_Bold_Proxy( 
  3832.     IFont __RPC_FAR * This,
  3833.     /* [out] */ BOOL __RPC_FAR *pBold);
  3834.  
  3835.  
  3836. void __RPC_STUB IFont_get_Bold_Stub(
  3837.     IRpcStubBuffer *This,
  3838.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3839.     PRPC_MESSAGE _pRpcMessage,
  3840.     DWORD *_pdwStubPhase);
  3841.  
  3842.  
  3843. HRESULT STDMETHODCALLTYPE IFont_put_Bold_Proxy( 
  3844.     IFont __RPC_FAR * This,
  3845.     /* [in] */ BOOL bold);
  3846.  
  3847.  
  3848. void __RPC_STUB IFont_put_Bold_Stub(
  3849.     IRpcStubBuffer *This,
  3850.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3851.     PRPC_MESSAGE _pRpcMessage,
  3852.     DWORD *_pdwStubPhase);
  3853.  
  3854.  
  3855. HRESULT STDMETHODCALLTYPE IFont_get_Italic_Proxy( 
  3856.     IFont __RPC_FAR * This,
  3857.     /* [out] */ BOOL __RPC_FAR *pItalic);
  3858.  
  3859.  
  3860. void __RPC_STUB IFont_get_Italic_Stub(
  3861.     IRpcStubBuffer *This,
  3862.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3863.     PRPC_MESSAGE _pRpcMessage,
  3864.     DWORD *_pdwStubPhase);
  3865.  
  3866.  
  3867. HRESULT STDMETHODCALLTYPE IFont_put_Italic_Proxy( 
  3868.     IFont __RPC_FAR * This,
  3869.     /* [in] */ BOOL italic);
  3870.  
  3871.  
  3872. void __RPC_STUB IFont_put_Italic_Stub(
  3873.     IRpcStubBuffer *This,
  3874.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3875.     PRPC_MESSAGE _pRpcMessage,
  3876.     DWORD *_pdwStubPhase);
  3877.  
  3878.  
  3879. HRESULT STDMETHODCALLTYPE IFont_get_Underline_Proxy( 
  3880.     IFont __RPC_FAR * This,
  3881.     /* [out] */ BOOL __RPC_FAR *pUnderline);
  3882.  
  3883.  
  3884. void __RPC_STUB IFont_get_Underline_Stub(
  3885.     IRpcStubBuffer *This,
  3886.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3887.     PRPC_MESSAGE _pRpcMessage,
  3888.     DWORD *_pdwStubPhase);
  3889.  
  3890.  
  3891. HRESULT STDMETHODCALLTYPE IFont_put_Underline_Proxy( 
  3892.     IFont __RPC_FAR * This,
  3893.     /* [in] */ BOOL underline);
  3894.  
  3895.  
  3896. void __RPC_STUB IFont_put_Underline_Stub(
  3897.     IRpcStubBuffer *This,
  3898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3899.     PRPC_MESSAGE _pRpcMessage,
  3900.     DWORD *_pdwStubPhase);
  3901.  
  3902.  
  3903. HRESULT STDMETHODCALLTYPE IFont_get_Strikethrough_Proxy( 
  3904.     IFont __RPC_FAR * This,
  3905.     /* [out] */ BOOL __RPC_FAR *pStrikethrough);
  3906.  
  3907.  
  3908. void __RPC_STUB IFont_get_Strikethrough_Stub(
  3909.     IRpcStubBuffer *This,
  3910.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3911.     PRPC_MESSAGE _pRpcMessage,
  3912.     DWORD *_pdwStubPhase);
  3913.  
  3914.  
  3915. HRESULT STDMETHODCALLTYPE IFont_put_Strikethrough_Proxy( 
  3916.     IFont __RPC_FAR * This,
  3917.     /* [in] */ BOOL strikethrough);
  3918.  
  3919.  
  3920. void __RPC_STUB IFont_put_Strikethrough_Stub(
  3921.     IRpcStubBuffer *This,
  3922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3923.     PRPC_MESSAGE _pRpcMessage,
  3924.     DWORD *_pdwStubPhase);
  3925.  
  3926.  
  3927. HRESULT STDMETHODCALLTYPE IFont_get_Weight_Proxy( 
  3928.     IFont __RPC_FAR * This,
  3929.     /* [out] */ SHORT __RPC_FAR *pWeight);
  3930.  
  3931.  
  3932. void __RPC_STUB IFont_get_Weight_Stub(
  3933.     IRpcStubBuffer *This,
  3934.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3935.     PRPC_MESSAGE _pRpcMessage,
  3936.     DWORD *_pdwStubPhase);
  3937.  
  3938.  
  3939. HRESULT STDMETHODCALLTYPE IFont_put_Weight_Proxy( 
  3940.     IFont __RPC_FAR * This,
  3941.     /* [in] */ SHORT weight);
  3942.  
  3943.  
  3944. void __RPC_STUB IFont_put_Weight_Stub(
  3945.     IRpcStubBuffer *This,
  3946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3947.     PRPC_MESSAGE _pRpcMessage,
  3948.     DWORD *_pdwStubPhase);
  3949.  
  3950.  
  3951. HRESULT STDMETHODCALLTYPE IFont_get_Charset_Proxy( 
  3952.     IFont __RPC_FAR * This,
  3953.     /* [out] */ SHORT __RPC_FAR *pCharset);
  3954.  
  3955.  
  3956. void __RPC_STUB IFont_get_Charset_Stub(
  3957.     IRpcStubBuffer *This,
  3958.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3959.     PRPC_MESSAGE _pRpcMessage,
  3960.     DWORD *_pdwStubPhase);
  3961.  
  3962.  
  3963. HRESULT STDMETHODCALLTYPE IFont_put_Charset_Proxy( 
  3964.     IFont __RPC_FAR * This,
  3965.     /* [in] */ SHORT charset);
  3966.  
  3967.  
  3968. void __RPC_STUB IFont_put_Charset_Stub(
  3969.     IRpcStubBuffer *This,
  3970.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3971.     PRPC_MESSAGE _pRpcMessage,
  3972.     DWORD *_pdwStubPhase);
  3973.  
  3974.  
  3975. HRESULT STDMETHODCALLTYPE IFont_get_hFont_Proxy( 
  3976.     IFont __RPC_FAR * This,
  3977.     /* [out] */ HFONT __RPC_FAR *phFont);
  3978.  
  3979.  
  3980. void __RPC_STUB IFont_get_hFont_Stub(
  3981.     IRpcStubBuffer *This,
  3982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3983.     PRPC_MESSAGE _pRpcMessage,
  3984.     DWORD *_pdwStubPhase);
  3985.  
  3986.  
  3987. HRESULT STDMETHODCALLTYPE IFont_Clone_Proxy( 
  3988.     IFont __RPC_FAR * This,
  3989.     /* [out] */ IFont __RPC_FAR *__RPC_FAR *ppFont);
  3990.  
  3991.  
  3992. void __RPC_STUB IFont_Clone_Stub(
  3993.     IRpcStubBuffer *This,
  3994.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3995.     PRPC_MESSAGE _pRpcMessage,
  3996.     DWORD *_pdwStubPhase);
  3997.  
  3998.  
  3999. HRESULT STDMETHODCALLTYPE IFont_IsEqual_Proxy( 
  4000.     IFont __RPC_FAR * This,
  4001.     /* [in] */ IFont __RPC_FAR *pFontOther);
  4002.  
  4003.  
  4004. void __RPC_STUB IFont_IsEqual_Stub(
  4005.     IRpcStubBuffer *This,
  4006.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4007.     PRPC_MESSAGE _pRpcMessage,
  4008.     DWORD *_pdwStubPhase);
  4009.  
  4010.  
  4011. HRESULT STDMETHODCALLTYPE IFont_SetRatio_Proxy( 
  4012.     IFont __RPC_FAR * This,
  4013.     /* [in] */ LONG cyLogical,
  4014.     /* [in] */ LONG cyHimetric);
  4015.  
  4016.  
  4017. void __RPC_STUB IFont_SetRatio_Stub(
  4018.     IRpcStubBuffer *This,
  4019.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4020.     PRPC_MESSAGE _pRpcMessage,
  4021.     DWORD *_pdwStubPhase);
  4022.  
  4023.  
  4024. HRESULT STDMETHODCALLTYPE IFont_QueryTextMetrics_Proxy( 
  4025.     IFont __RPC_FAR * This,
  4026.     /* [out] */ TEXTMETRICOLE __RPC_FAR *pTM);
  4027.  
  4028.  
  4029. void __RPC_STUB IFont_QueryTextMetrics_Stub(
  4030.     IRpcStubBuffer *This,
  4031.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4032.     PRPC_MESSAGE _pRpcMessage,
  4033.     DWORD *_pdwStubPhase);
  4034.  
  4035.  
  4036. HRESULT STDMETHODCALLTYPE IFont_AddRefHfont_Proxy( 
  4037.     IFont __RPC_FAR * This,
  4038.     /* [in] */ HFONT hFont);
  4039.  
  4040.  
  4041. void __RPC_STUB IFont_AddRefHfont_Stub(
  4042.     IRpcStubBuffer *This,
  4043.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4044.     PRPC_MESSAGE _pRpcMessage,
  4045.     DWORD *_pdwStubPhase);
  4046.  
  4047.  
  4048. HRESULT STDMETHODCALLTYPE IFont_ReleaseHfont_Proxy( 
  4049.     IFont __RPC_FAR * This,
  4050.     /* [in] */ HFONT hFont);
  4051.  
  4052.  
  4053. void __RPC_STUB IFont_ReleaseHfont_Stub(
  4054.     IRpcStubBuffer *This,
  4055.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4056.     PRPC_MESSAGE _pRpcMessage,
  4057.     DWORD *_pdwStubPhase);
  4058.  
  4059.  
  4060. HRESULT STDMETHODCALLTYPE IFont_SetHdc_Proxy( 
  4061.     IFont __RPC_FAR * This,
  4062.     /* [in] */ HDC hDC);
  4063.  
  4064.  
  4065. void __RPC_STUB IFont_SetHdc_Stub(
  4066.     IRpcStubBuffer *This,
  4067.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4068.     PRPC_MESSAGE _pRpcMessage,
  4069.     DWORD *_pdwStubPhase);
  4070.  
  4071.  
  4072.  
  4073. #endif     /* __IFont_INTERFACE_DEFINED__ */
  4074.  
  4075.  
  4076. #ifndef __IPicture_INTERFACE_DEFINED__
  4077. #define __IPicture_INTERFACE_DEFINED__
  4078.  
  4079. /****************************************
  4080.  * Generated header for interface: IPicture
  4081.  * at Sat Jul 13 21:56:58 1996
  4082.  * using MIDL 3.00.39
  4083.  ****************************************/
  4084. /* [unique][uuid][object] */ 
  4085.  
  4086.  
  4087. typedef IPicture __RPC_FAR *LPPICTURE;
  4088.  
  4089. typedef 
  4090. enum tagPictureAttributes
  4091.     {    PICTURE_SCALABLE    = 0x1,
  4092.     PICTURE_TRANSPARENT    = 0x2
  4093.     }    PICTUREATTRIBUTES;
  4094.  
  4095. typedef UINT OLE_HANDLE;
  4096.  
  4097. typedef LONG OLE_XPOS_HIMETRIC;
  4098.  
  4099. typedef LONG OLE_YPOS_HIMETRIC;
  4100.  
  4101. typedef LONG OLE_XSIZE_HIMETRIC;
  4102.  
  4103. typedef LONG OLE_YSIZE_HIMETRIC;
  4104.  
  4105.  
  4106. EXTERN_C const IID IID_IPicture;
  4107.  
  4108. #if defined(__cplusplus) && !defined(CINTERFACE)
  4109.     
  4110.     interface IPicture : public IUnknown
  4111.     {
  4112.     public:
  4113.         virtual HRESULT STDMETHODCALLTYPE get_Handle( 
  4114.             /* [out] */ OLE_HANDLE __RPC_FAR *pHandle) = 0;
  4115.         
  4116.         virtual HRESULT STDMETHODCALLTYPE get_hPal( 
  4117.             /* [out] */ OLE_HANDLE __RPC_FAR *phPal) = 0;
  4118.         
  4119.         virtual HRESULT STDMETHODCALLTYPE get_Type( 
  4120.             /* [out] */ SHORT __RPC_FAR *pType) = 0;
  4121.         
  4122.         virtual HRESULT STDMETHODCALLTYPE get_Width( 
  4123.             /* [out] */ OLE_XSIZE_HIMETRIC __RPC_FAR *pWidth) = 0;
  4124.         
  4125.         virtual HRESULT STDMETHODCALLTYPE get_Height( 
  4126.             /* [out] */ OLE_YSIZE_HIMETRIC __RPC_FAR *pHeight) = 0;
  4127.         
  4128.         virtual HRESULT STDMETHODCALLTYPE Render( 
  4129.             /* [in] */ HDC hDC,
  4130.             /* [in] */ LONG x,
  4131.             /* [in] */ LONG y,
  4132.             /* [in] */ LONG cx,
  4133.             /* [in] */ LONG cy,
  4134.             /* [in] */ OLE_XPOS_HIMETRIC xSrc,
  4135.             /* [in] */ OLE_YPOS_HIMETRIC ySrc,
  4136.             /* [in] */ OLE_XSIZE_HIMETRIC cxSrc,
  4137.             /* [in] */ OLE_YSIZE_HIMETRIC cySrc,
  4138.             /* [in] */ LPCRECT pRcWBounds) = 0;
  4139.         
  4140.         virtual HRESULT STDMETHODCALLTYPE set_hPal( 
  4141.             /* [in] */ OLE_HANDLE hPal) = 0;
  4142.         
  4143.         virtual HRESULT STDMETHODCALLTYPE get_CurDC( 
  4144.             /* [out] */ HDC __RPC_FAR *phDC) = 0;
  4145.         
  4146.         virtual HRESULT STDMETHODCALLTYPE SelectPicture( 
  4147.             /* [in] */ HDC hDCIn,
  4148.             /* [out] */ HDC __RPC_FAR *phDCOut,
  4149.             /* [out] */ OLE_HANDLE __RPC_FAR *phBmpOut) = 0;
  4150.         
  4151.         virtual HRESULT STDMETHODCALLTYPE get_KeepOriginalFormat( 
  4152.             /* [out] */ BOOL __RPC_FAR *pKeep) = 0;
  4153.         
  4154.         virtual HRESULT STDMETHODCALLTYPE put_KeepOriginalFormat( 
  4155.             /* [in] */ BOOL keep) = 0;
  4156.         
  4157.         virtual HRESULT STDMETHODCALLTYPE PictureChanged( void) = 0;
  4158.         
  4159.         virtual HRESULT STDMETHODCALLTYPE SaveAsFile( 
  4160.             /* [in] */ LPSTREAM pStream,
  4161.             /* [in] */ BOOL fSaveMemCopy,
  4162.             /* [out] */ LONG __RPC_FAR *pCbSize) = 0;
  4163.         
  4164.         virtual HRESULT STDMETHODCALLTYPE get_Attributes( 
  4165.             /* [out] */ DWORD __RPC_FAR *pDwAttr) = 0;
  4166.         
  4167.     };
  4168.     
  4169. #else     /* C style interface */
  4170.  
  4171.     typedef struct IPictureVtbl
  4172.     {
  4173.         BEGIN_INTERFACE
  4174.         
  4175.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4176.             IPicture __RPC_FAR * This,
  4177.             /* [in] */ REFIID riid,
  4178.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4179.         
  4180.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4181.             IPicture __RPC_FAR * This);
  4182.         
  4183.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4184.             IPicture __RPC_FAR * This);
  4185.         
  4186.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  4187.             IPicture __RPC_FAR * This,
  4188.             /* [out] */ OLE_HANDLE __RPC_FAR *pHandle);
  4189.         
  4190.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_hPal )( 
  4191.             IPicture __RPC_FAR * This,
  4192.             /* [out] */ OLE_HANDLE __RPC_FAR *phPal);
  4193.         
  4194.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  4195.             IPicture __RPC_FAR * This,
  4196.             /* [out] */ SHORT __RPC_FAR *pType);
  4197.         
  4198.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  4199.             IPicture __RPC_FAR * This,
  4200.             /* [out] */ OLE_XSIZE_HIMETRIC __RPC_FAR *pWidth);
  4201.         
  4202.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  4203.             IPicture __RPC_FAR * This,
  4204.             /* [out] */ OLE_YSIZE_HIMETRIC __RPC_FAR *pHeight);
  4205.         
  4206.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Render )( 
  4207.             IPicture __RPC_FAR * This,
  4208.             /* [in] */ HDC hDC,
  4209.             /* [in] */ LONG x,
  4210.             /* [in] */ LONG y,
  4211.             /* [in] */ LONG cx,
  4212.             /* [in] */ LONG cy,
  4213.             /* [in] */ OLE_XPOS_HIMETRIC xSrc,
  4214.             /* [in] */ OLE_YPOS_HIMETRIC ySrc,
  4215.             /* [in] */ OLE_XSIZE_HIMETRIC cxSrc,
  4216.             /* [in] */ OLE_YSIZE_HIMETRIC cySrc,
  4217.             /* [in] */ LPCRECT pRcWBounds);
  4218.         
  4219.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *set_hPal )( 
  4220.             IPicture __RPC_FAR * This,
  4221.             /* [in] */ OLE_HANDLE hPal);
  4222.         
  4223.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CurDC )( 
  4224.             IPicture __RPC_FAR * This,
  4225.             /* [out] */ HDC __RPC_FAR *phDC);
  4226.         
  4227.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SelectPicture )( 
  4228.             IPicture __RPC_FAR * This,
  4229.             /* [in] */ HDC hDCIn,
  4230.             /* [out] */ HDC __RPC_FAR *phDCOut,
  4231.             /* [out] */ OLE_HANDLE __RPC_FAR *phBmpOut);
  4232.         
  4233.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_KeepOriginalFormat )( 
  4234.             IPicture __RPC_FAR * This,
  4235.             /* [out] */ BOOL __RPC_FAR *pKeep);
  4236.         
  4237.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_KeepOriginalFormat )( 
  4238.             IPicture __RPC_FAR * This,
  4239.             /* [in] */ BOOL keep);
  4240.         
  4241.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PictureChanged )( 
  4242.             IPicture __RPC_FAR * This);
  4243.         
  4244.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveAsFile )( 
  4245.             IPicture __RPC_FAR * This,
  4246.             /* [in] */ LPSTREAM pStream,
  4247.             /* [in] */ BOOL fSaveMemCopy,
  4248.             /* [out] */ LONG __RPC_FAR *pCbSize);
  4249.         
  4250.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Attributes )( 
  4251.             IPicture __RPC_FAR * This,
  4252.             /* [out] */ DWORD __RPC_FAR *pDwAttr);
  4253.         
  4254.         END_INTERFACE
  4255.     } IPictureVtbl;
  4256.  
  4257.     interface IPicture
  4258.     {
  4259.         CONST_VTBL struct IPictureVtbl __RPC_FAR *lpVtbl;
  4260.     };
  4261.  
  4262.     
  4263.  
  4264. #ifdef COBJMACROS
  4265.  
  4266.  
  4267. #define IPicture_QueryInterface(This,riid,ppvObject)    \
  4268.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4269.  
  4270. #define IPicture_AddRef(This)    \
  4271.     (This)->lpVtbl -> AddRef(This)
  4272.  
  4273. #define IPicture_Release(This)    \
  4274.     (This)->lpVtbl -> Release(This)
  4275.  
  4276.  
  4277. #define IPicture_get_Handle(This,pHandle)    \
  4278.     (This)->lpVtbl -> get_Handle(This,pHandle)
  4279.  
  4280. #define IPicture_get_hPal(This,phPal)    \
  4281.     (This)->lpVtbl -> get_hPal(This,phPal)
  4282.  
  4283. #define IPicture_get_Type(This,pType)    \
  4284.     (This)->lpVtbl -> get_Type(This,pType)
  4285.  
  4286. #define IPicture_get_Width(This,pWidth)    \
  4287.     (This)->lpVtbl -> get_Width(This,pWidth)
  4288.  
  4289. #define IPicture_get_Height(This,pHeight)    \
  4290.     (This)->lpVtbl -> get_Height(This,pHeight)
  4291.  
  4292. #define IPicture_Render(This,hDC,x,y,cx,cy,xSrc,ySrc,cxSrc,cySrc,pRcWBounds)    \
  4293.     (This)->lpVtbl -> Render(This,hDC,x,y,cx,cy,xSrc,ySrc,cxSrc,cySrc,pRcWBounds)
  4294.  
  4295. #define IPicture_set_hPal(This,hPal)    \
  4296.     (This)->lpVtbl -> set_hPal(This,hPal)
  4297.  
  4298. #define IPicture_get_CurDC(This,phDC)    \
  4299.     (This)->lpVtbl -> get_CurDC(This,phDC)
  4300.  
  4301. #define IPicture_SelectPicture(This,hDCIn,phDCOut,phBmpOut)    \
  4302.     (This)->lpVtbl -> SelectPicture(This,hDCIn,phDCOut,phBmpOut)
  4303.  
  4304. #define IPicture_get_KeepOriginalFormat(This,pKeep)    \
  4305.     (This)->lpVtbl -> get_KeepOriginalFormat(This,pKeep)
  4306.  
  4307. #define IPicture_put_KeepOriginalFormat(This,keep)    \
  4308.     (This)->lpVtbl -> put_KeepOriginalFormat(This,keep)
  4309.  
  4310. #define IPicture_PictureChanged(This)    \
  4311.     (This)->lpVtbl -> PictureChanged(This)
  4312.  
  4313. #define IPicture_SaveAsFile(This,pStream,fSaveMemCopy,pCbSize)    \
  4314.     (This)->lpVtbl -> SaveAsFile(This,pStream,fSaveMemCopy,pCbSize)
  4315.  
  4316. #define IPicture_get_Attributes(This,pDwAttr)    \
  4317.     (This)->lpVtbl -> get_Attributes(This,pDwAttr)
  4318.  
  4319. #endif /* COBJMACROS */
  4320.  
  4321.  
  4322. #endif     /* C style interface */
  4323.  
  4324.  
  4325.  
  4326. HRESULT STDMETHODCALLTYPE IPicture_get_Handle_Proxy( 
  4327.     IPicture __RPC_FAR * This,
  4328.     /* [out] */ OLE_HANDLE __RPC_FAR *pHandle);
  4329.  
  4330.  
  4331. void __RPC_STUB IPicture_get_Handle_Stub(
  4332.     IRpcStubBuffer *This,
  4333.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4334.     PRPC_MESSAGE _pRpcMessage,
  4335.     DWORD *_pdwStubPhase);
  4336.  
  4337.  
  4338. HRESULT STDMETHODCALLTYPE IPicture_get_hPal_Proxy( 
  4339.     IPicture __RPC_FAR * This,
  4340.     /* [out] */ OLE_HANDLE __RPC_FAR *phPal);
  4341.  
  4342.  
  4343. void __RPC_STUB IPicture_get_hPal_Stub(
  4344.     IRpcStubBuffer *This,
  4345.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4346.     PRPC_MESSAGE _pRpcMessage,
  4347.     DWORD *_pdwStubPhase);
  4348.  
  4349.  
  4350. HRESULT STDMETHODCALLTYPE IPicture_get_Type_Proxy( 
  4351.     IPicture __RPC_FAR * This,
  4352.     /* [out] */ SHORT __RPC_FAR *pType);
  4353.  
  4354.  
  4355. void __RPC_STUB IPicture_get_Type_Stub(
  4356.     IRpcStubBuffer *This,
  4357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4358.     PRPC_MESSAGE _pRpcMessage,
  4359.     DWORD *_pdwStubPhase);
  4360.  
  4361.  
  4362. HRESULT STDMETHODCALLTYPE IPicture_get_Width_Proxy( 
  4363.     IPicture __RPC_FAR * This,
  4364.     /* [out] */ OLE_XSIZE_HIMETRIC __RPC_FAR *pWidth);
  4365.  
  4366.  
  4367. void __RPC_STUB IPicture_get_Width_Stub(
  4368.     IRpcStubBuffer *This,
  4369.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4370.     PRPC_MESSAGE _pRpcMessage,
  4371.     DWORD *_pdwStubPhase);
  4372.  
  4373.  
  4374. HRESULT STDMETHODCALLTYPE IPicture_get_Height_Proxy( 
  4375.     IPicture __RPC_FAR * This,
  4376.     /* [out] */ OLE_YSIZE_HIMETRIC __RPC_FAR *pHeight);
  4377.  
  4378.  
  4379. void __RPC_STUB IPicture_get_Height_Stub(
  4380.     IRpcStubBuffer *This,
  4381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4382.     PRPC_MESSAGE _pRpcMessage,
  4383.     DWORD *_pdwStubPhase);
  4384.  
  4385.  
  4386. HRESULT STDMETHODCALLTYPE IPicture_Render_Proxy( 
  4387.     IPicture __RPC_FAR * This,
  4388.     /* [in] */ HDC hDC,
  4389.     /* [in] */ LONG x,
  4390.     /* [in] */ LONG y,
  4391.     /* [in] */ LONG cx,
  4392.     /* [in] */ LONG cy,
  4393.     /* [in] */ OLE_XPOS_HIMETRIC xSrc,
  4394.     /* [in] */ OLE_YPOS_HIMETRIC ySrc,
  4395.     /* [in] */ OLE_XSIZE_HIMETRIC cxSrc,
  4396.     /* [in] */ OLE_YSIZE_HIMETRIC cySrc,
  4397.     /* [in] */ LPCRECT pRcWBounds);
  4398.  
  4399.  
  4400. void __RPC_STUB IPicture_Render_Stub(
  4401.     IRpcStubBuffer *This,
  4402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4403.     PRPC_MESSAGE _pRpcMessage,
  4404.     DWORD *_pdwStubPhase);
  4405.  
  4406.  
  4407. HRESULT STDMETHODCALLTYPE IPicture_set_hPal_Proxy( 
  4408.     IPicture __RPC_FAR * This,
  4409.     /* [in] */ OLE_HANDLE hPal);
  4410.  
  4411.  
  4412. void __RPC_STUB IPicture_set_hPal_Stub(
  4413.     IRpcStubBuffer *This,
  4414.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4415.     PRPC_MESSAGE _pRpcMessage,
  4416.     DWORD *_pdwStubPhase);
  4417.  
  4418.  
  4419. HRESULT STDMETHODCALLTYPE IPicture_get_CurDC_Proxy( 
  4420.     IPicture __RPC_FAR * This,
  4421.     /* [out] */ HDC __RPC_FAR *phDC);
  4422.  
  4423.  
  4424. void __RPC_STUB IPicture_get_CurDC_Stub(
  4425.     IRpcStubBuffer *This,
  4426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4427.     PRPC_MESSAGE _pRpcMessage,
  4428.     DWORD *_pdwStubPhase);
  4429.  
  4430.  
  4431. HRESULT STDMETHODCALLTYPE IPicture_SelectPicture_Proxy( 
  4432.     IPicture __RPC_FAR * This,
  4433.     /* [in] */ HDC hDCIn,
  4434.     /* [out] */ HDC __RPC_FAR *phDCOut,
  4435.     /* [out] */ OLE_HANDLE __RPC_FAR *phBmpOut);
  4436.  
  4437.  
  4438. void __RPC_STUB IPicture_SelectPicture_Stub(
  4439.     IRpcStubBuffer *This,
  4440.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4441.     PRPC_MESSAGE _pRpcMessage,
  4442.     DWORD *_pdwStubPhase);
  4443.  
  4444.  
  4445. HRESULT STDMETHODCALLTYPE IPicture_get_KeepOriginalFormat_Proxy( 
  4446.     IPicture __RPC_FAR * This,
  4447.     /* [out] */ BOOL __RPC_FAR *pKeep);
  4448.  
  4449.  
  4450. void __RPC_STUB IPicture_get_KeepOriginalFormat_Stub(
  4451.     IRpcStubBuffer *This,
  4452.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4453.     PRPC_MESSAGE _pRpcMessage,
  4454.     DWORD *_pdwStubPhase);
  4455.  
  4456.  
  4457. HRESULT STDMETHODCALLTYPE IPicture_put_KeepOriginalFormat_Proxy( 
  4458.     IPicture __RPC_FAR * This,
  4459.     /* [in] */ BOOL keep);
  4460.  
  4461.  
  4462. void __RPC_STUB IPicture_put_KeepOriginalFormat_Stub(
  4463.     IRpcStubBuffer *This,
  4464.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4465.     PRPC_MESSAGE _pRpcMessage,
  4466.     DWORD *_pdwStubPhase);
  4467.  
  4468.  
  4469. HRESULT STDMETHODCALLTYPE IPicture_PictureChanged_Proxy( 
  4470.     IPicture __RPC_FAR * This);
  4471.  
  4472.  
  4473. void __RPC_STUB IPicture_PictureChanged_Stub(
  4474.     IRpcStubBuffer *This,
  4475.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4476.     PRPC_MESSAGE _pRpcMessage,
  4477.     DWORD *_pdwStubPhase);
  4478.  
  4479.  
  4480. HRESULT STDMETHODCALLTYPE IPicture_SaveAsFile_Proxy( 
  4481.     IPicture __RPC_FAR * This,
  4482.     /* [in] */ LPSTREAM pStream,
  4483.     /* [in] */ BOOL fSaveMemCopy,
  4484.     /* [out] */ LONG __RPC_FAR *pCbSize);
  4485.  
  4486.  
  4487. void __RPC_STUB IPicture_SaveAsFile_Stub(
  4488.     IRpcStubBuffer *This,
  4489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4490.     PRPC_MESSAGE _pRpcMessage,
  4491.     DWORD *_pdwStubPhase);
  4492.  
  4493.  
  4494. HRESULT STDMETHODCALLTYPE IPicture_get_Attributes_Proxy( 
  4495.     IPicture __RPC_FAR * This,
  4496.     /* [out] */ DWORD __RPC_FAR *pDwAttr);
  4497.  
  4498.  
  4499. void __RPC_STUB IPicture_get_Attributes_Stub(
  4500.     IRpcStubBuffer *This,
  4501.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4502.     PRPC_MESSAGE _pRpcMessage,
  4503.     DWORD *_pdwStubPhase);
  4504.  
  4505.  
  4506.  
  4507. #endif     /* __IPicture_INTERFACE_DEFINED__ */
  4508.  
  4509.  
  4510. #ifndef __IFontDisp_INTERFACE_DEFINED__
  4511. #define __IFontDisp_INTERFACE_DEFINED__
  4512.  
  4513. /****************************************
  4514.  * Generated header for interface: IFontDisp
  4515.  * at Sat Jul 13 21:56:58 1996
  4516.  * using MIDL 3.00.39
  4517.  ****************************************/
  4518. /* [unique][uuid][object] */ 
  4519.  
  4520.  
  4521. typedef IFontDisp __RPC_FAR *LPFONTDISP;
  4522.  
  4523.  
  4524. EXTERN_C const IID IID_IFontDisp;
  4525.  
  4526. #if defined(__cplusplus) && !defined(CINTERFACE)
  4527.     
  4528.     interface IFontDisp : public IDispatch
  4529.     {
  4530.     public:
  4531.     };
  4532.     
  4533. #else     /* C style interface */
  4534.  
  4535.     typedef struct IFontDispVtbl
  4536.     {
  4537.         BEGIN_INTERFACE
  4538.         
  4539.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4540.             IFontDisp __RPC_FAR * This,
  4541.             /* [in] */ REFIID riid,
  4542.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4543.         
  4544.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4545.             IFontDisp __RPC_FAR * This);
  4546.         
  4547.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4548.             IFontDisp __RPC_FAR * This);
  4549.         
  4550.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4551.             IFontDisp __RPC_FAR * This,
  4552.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4553.         
  4554.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4555.             IFontDisp __RPC_FAR * This,
  4556.             /* [in] */ UINT iTInfo,
  4557.             /* [in] */ LCID lcid,
  4558.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4559.         
  4560.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4561.             IFontDisp __RPC_FAR * This,
  4562.             /* [in] */ REFIID riid,
  4563.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4564.             /* [in] */ UINT cNames,
  4565.             /* [in] */ LCID lcid,
  4566.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4567.         
  4568.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4569.             IFontDisp __RPC_FAR * This,
  4570.             /* [in] */ DISPID dispIdMember,
  4571.             /* [in] */ REFIID riid,
  4572.             /* [in] */ LCID lcid,
  4573.             /* [in] */ WORD wFlags,
  4574.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4575.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4576.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4577.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4578.         
  4579.         END_INTERFACE
  4580.     } IFontDispVtbl;
  4581.  
  4582.     interface IFontDisp
  4583.     {
  4584.         CONST_VTBL struct IFontDispVtbl __RPC_FAR *lpVtbl;
  4585.     };
  4586.  
  4587.     
  4588.  
  4589. #ifdef COBJMACROS
  4590.  
  4591.  
  4592. #define IFontDisp_QueryInterface(This,riid,ppvObject)    \
  4593.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4594.  
  4595. #define IFontDisp_AddRef(This)    \
  4596.     (This)->lpVtbl -> AddRef(This)
  4597.  
  4598. #define IFontDisp_Release(This)    \
  4599.     (This)->lpVtbl -> Release(This)
  4600.  
  4601.  
  4602. #define IFontDisp_GetTypeInfoCount(This,pctinfo)    \
  4603.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4604.  
  4605. #define IFontDisp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4606.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4607.  
  4608. #define IFontDisp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4609.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4610.  
  4611. #define IFontDisp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4612.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4613.  
  4614.  
  4615. #endif /* COBJMACROS */
  4616.  
  4617.  
  4618. #endif     /* C style interface */
  4619.  
  4620.  
  4621.  
  4622.  
  4623. #endif     /* __IFontDisp_INTERFACE_DEFINED__ */
  4624.  
  4625.  
  4626. #ifndef __IPictureDisp_INTERFACE_DEFINED__
  4627. #define __IPictureDisp_INTERFACE_DEFINED__
  4628.  
  4629. /****************************************
  4630.  * Generated header for interface: IPictureDisp
  4631.  * at Sat Jul 13 21:56:58 1996
  4632.  * using MIDL 3.00.39
  4633.  ****************************************/
  4634. /* [unique][uuid][object] */ 
  4635.  
  4636.  
  4637. typedef IPictureDisp __RPC_FAR *LPPICTUREDISP;
  4638.  
  4639.  
  4640. EXTERN_C const IID IID_IPictureDisp;
  4641.  
  4642. #if defined(__cplusplus) && !defined(CINTERFACE)
  4643.     
  4644.     interface IPictureDisp : public IDispatch
  4645.     {
  4646.     public:
  4647.     };
  4648.     
  4649. #else     /* C style interface */
  4650.  
  4651.     typedef struct IPictureDispVtbl
  4652.     {
  4653.         BEGIN_INTERFACE
  4654.         
  4655.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4656.             IPictureDisp __RPC_FAR * This,
  4657.             /* [in] */ REFIID riid,
  4658.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4659.         
  4660.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4661.             IPictureDisp __RPC_FAR * This);
  4662.         
  4663.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4664.             IPictureDisp __RPC_FAR * This);
  4665.         
  4666.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4667.             IPictureDisp __RPC_FAR * This,
  4668.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4669.         
  4670.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4671.             IPictureDisp __RPC_FAR * This,
  4672.             /* [in] */ UINT iTInfo,
  4673.             /* [in] */ LCID lcid,
  4674.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4675.         
  4676.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4677.             IPictureDisp __RPC_FAR * This,
  4678.             /* [in] */ REFIID riid,
  4679.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4680.             /* [in] */ UINT cNames,
  4681.             /* [in] */ LCID lcid,
  4682.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4683.         
  4684.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4685.             IPictureDisp __RPC_FAR * This,
  4686.             /* [in] */ DISPID dispIdMember,
  4687.             /* [in] */ REFIID riid,
  4688.             /* [in] */ LCID lcid,
  4689.             /* [in] */ WORD wFlags,
  4690.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4691.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4692.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4693.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4694.         
  4695.         END_INTERFACE
  4696.     } IPictureDispVtbl;
  4697.  
  4698.     interface IPictureDisp
  4699.     {
  4700.         CONST_VTBL struct IPictureDispVtbl __RPC_FAR *lpVtbl;
  4701.     };
  4702.  
  4703.     
  4704.  
  4705. #ifdef COBJMACROS
  4706.  
  4707.  
  4708. #define IPictureDisp_QueryInterface(This,riid,ppvObject)    \
  4709.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4710.  
  4711. #define IPictureDisp_AddRef(This)    \
  4712.     (This)->lpVtbl -> AddRef(This)
  4713.  
  4714. #define IPictureDisp_Release(This)    \
  4715.     (This)->lpVtbl -> Release(This)
  4716.  
  4717.  
  4718. #define IPictureDisp_GetTypeInfoCount(This,pctinfo)    \
  4719.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4720.  
  4721. #define IPictureDisp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4722.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4723.  
  4724. #define IPictureDisp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4725.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4726.  
  4727. #define IPictureDisp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4728.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4729.  
  4730.  
  4731. #endif /* COBJMACROS */
  4732.  
  4733.  
  4734. #endif     /* C style interface */
  4735.  
  4736.  
  4737.  
  4738.  
  4739. #endif     /* __IPictureDisp_INTERFACE_DEFINED__ */
  4740.  
  4741.  
  4742. #ifndef __IAdviseSinkEx_INTERFACE_DEFINED__
  4743. #define __IAdviseSinkEx_INTERFACE_DEFINED__
  4744.  
  4745. /****************************************
  4746.  * Generated header for interface: IAdviseSinkEx
  4747.  * at Sat Jul 13 21:56:58 1996
  4748.  * using MIDL 3.00.39
  4749.  ****************************************/
  4750. /* [uuid][unique][object] */ 
  4751.  
  4752.  
  4753. typedef IAdviseSinkEx __RPC_FAR *LPADVISESINKEX;
  4754.  
  4755.  
  4756. EXTERN_C const IID IID_IAdviseSinkEx;
  4757.  
  4758. #if defined(__cplusplus) && !defined(CINTERFACE)
  4759.     
  4760.     interface IAdviseSinkEx : public IAdviseSink
  4761.     {
  4762.     public:
  4763.         virtual /* [local] */ void STDMETHODCALLTYPE OnViewStatusChange( 
  4764.             /* [in] */ DWORD dwViewStatus) = 0;
  4765.         
  4766.     };
  4767.     
  4768. #else     /* C style interface */
  4769.  
  4770.     typedef struct IAdviseSinkExVtbl
  4771.     {
  4772.         BEGIN_INTERFACE
  4773.         
  4774.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4775.             IAdviseSinkEx __RPC_FAR * This,
  4776.             /* [in] */ REFIID riid,
  4777.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4778.         
  4779.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4780.             IAdviseSinkEx __RPC_FAR * This);
  4781.         
  4782.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4783.             IAdviseSinkEx __RPC_FAR * This);
  4784.         
  4785.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnDataChange )( 
  4786.             IAdviseSinkEx __RPC_FAR * This,
  4787.             /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  4788.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pStgmed);
  4789.         
  4790.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnViewChange )( 
  4791.             IAdviseSinkEx __RPC_FAR * This,
  4792.             /* [in] */ DWORD dwAspect,
  4793.             /* [in] */ LONG lindex);
  4794.         
  4795.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnRename )( 
  4796.             IAdviseSinkEx __RPC_FAR * This,
  4797.             /* [in] */ IMoniker __RPC_FAR *pmk);
  4798.         
  4799.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnSave )( 
  4800.             IAdviseSinkEx __RPC_FAR * This);
  4801.         
  4802.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnClose )( 
  4803.             IAdviseSinkEx __RPC_FAR * This);
  4804.         
  4805.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnViewStatusChange )( 
  4806.             IAdviseSinkEx __RPC_FAR * This,
  4807.             /* [in] */ DWORD dwViewStatus);
  4808.         
  4809.         END_INTERFACE
  4810.     } IAdviseSinkExVtbl;
  4811.  
  4812.     interface IAdviseSinkEx
  4813.     {
  4814.         CONST_VTBL struct IAdviseSinkExVtbl __RPC_FAR *lpVtbl;
  4815.     };
  4816.  
  4817.     
  4818.  
  4819. #ifdef COBJMACROS
  4820.  
  4821.  
  4822. #define IAdviseSinkEx_QueryInterface(This,riid,ppvObject)    \
  4823.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4824.  
  4825. #define IAdviseSinkEx_AddRef(This)    \
  4826.     (This)->lpVtbl -> AddRef(This)
  4827.  
  4828. #define IAdviseSinkEx_Release(This)    \
  4829.     (This)->lpVtbl -> Release(This)
  4830.  
  4831.  
  4832. #define IAdviseSinkEx_OnDataChange(This,pFormatetc,pStgmed)    \
  4833.     (This)->lpVtbl -> OnDataChange(This,pFormatetc,pStgmed)
  4834.  
  4835. #define IAdviseSinkEx_OnViewChange(This,dwAspect,lindex)    \
  4836.     (This)->lpVtbl -> OnViewChange(This,dwAspect,lindex)
  4837.  
  4838. #define IAdviseSinkEx_OnRename(This,pmk)    \
  4839.     (This)->lpVtbl -> OnRename(This,pmk)
  4840.  
  4841. #define IAdviseSinkEx_OnSave(This)    \
  4842.     (This)->lpVtbl -> OnSave(This)
  4843.  
  4844. #define IAdviseSinkEx_OnClose(This)    \
  4845.     (This)->lpVtbl -> OnClose(This)
  4846.  
  4847.  
  4848. #define IAdviseSinkEx_OnViewStatusChange(This,dwViewStatus)    \
  4849.     (This)->lpVtbl -> OnViewStatusChange(This,dwViewStatus)
  4850.  
  4851. #endif /* COBJMACROS */
  4852.  
  4853.  
  4854. #endif     /* C style interface */
  4855.  
  4856.  
  4857.  
  4858. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSinkEx_RemoteOnViewStatusChange_Proxy( 
  4859.     IAdviseSinkEx __RPC_FAR * This,
  4860.     /* [in] */ DWORD dwViewStatus);
  4861.  
  4862.  
  4863. void __RPC_STUB IAdviseSinkEx_RemoteOnViewStatusChange_Stub(
  4864.     IRpcStubBuffer *This,
  4865.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4866.     PRPC_MESSAGE _pRpcMessage,
  4867.     DWORD *_pdwStubPhase);
  4868.  
  4869.  
  4870.  
  4871. #endif     /* __IAdviseSinkEx_INTERFACE_DEFINED__ */
  4872.  
  4873.  
  4874. #ifndef __IOleInPlaceObjectWindowless_INTERFACE_DEFINED__
  4875. #define __IOleInPlaceObjectWindowless_INTERFACE_DEFINED__
  4876.  
  4877. /****************************************
  4878.  * Generated header for interface: IOleInPlaceObjectWindowless
  4879.  * at Sat Jul 13 21:56:58 1996
  4880.  * using MIDL 3.00.39
  4881.  ****************************************/
  4882. /* [uuid][unique][object][local] */ 
  4883.  
  4884.  
  4885. typedef IOleInPlaceObjectWindowless __RPC_FAR *LPOLEINPLACEOBJECTWINDOWLESS;
  4886.  
  4887.  
  4888. EXTERN_C const IID IID_IOleInPlaceObjectWindowless;
  4889.  
  4890. #if defined(__cplusplus) && !defined(CINTERFACE)
  4891.     
  4892.     interface IOleInPlaceObjectWindowless : public IOleInPlaceObject
  4893.     {
  4894.     public:
  4895.         virtual HRESULT STDMETHODCALLTYPE OnWindowMessage( 
  4896.             /* [in] */ UINT msg,
  4897.             /* [in] */ WPARAM wParam,
  4898.             /* [in] */ LPARAM lParam,
  4899.             /* [out] */ LRESULT __RPC_FAR *plResult) = 0;
  4900.         
  4901.         virtual HRESULT STDMETHODCALLTYPE GetDropTarget( 
  4902.             /* [out] */ IDropTarget __RPC_FAR *__RPC_FAR *ppDropTarget) = 0;
  4903.         
  4904.     };
  4905.     
  4906. #else     /* C style interface */
  4907.  
  4908.     typedef struct IOleInPlaceObjectWindowlessVtbl
  4909.     {
  4910.         BEGIN_INTERFACE
  4911.         
  4912.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4913.             IOleInPlaceObjectWindowless __RPC_FAR * This,
  4914.             /* [in] */ REFIID riid,
  4915.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4916.         
  4917.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4918.             IOleInPlaceObjectWindowless __RPC_FAR * This);
  4919.         
  4920.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4921.             IOleInPlaceObjectWindowless __RPC_FAR * This);
  4922.         
  4923.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  4924.             IOleInPlaceObjectWindowless __RPC_FAR * This,
  4925.             /* [out] */ HWND __RPC_FAR *phwnd);
  4926.         
  4927.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( 
  4928.             IOleInPlaceObjectWindowless __RPC_FAR * This,
  4929.             /* [in] */ BOOL fEnterMode);
  4930.         
  4931.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InPlaceDeactivate )( 
  4932.             IOleInPlaceObjectWindowless __RPC_FAR * This);
  4933.         
  4934.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UIDeactivate )( 
  4935.             IOleInPlaceObjectWindowless __RPC_FAR * This);
  4936.         
  4937.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetObjectRects )( 
  4938.             IOleInPlaceObjectWindowless __RPC_FAR * This,
  4939.             /* [in] */ LPCRECT lprcPosRect,
  4940.             /* [in] */ LPCRECT lprcClipRect);
  4941.         
  4942.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReactivateAndUndo )( 
  4943.             IOleInPlaceObjectWindowless __RPC_FAR * This);
  4944.         
  4945.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnWindowMessage )( 
  4946.             IOleInPlaceObjectWindowless __RPC_FAR * This,
  4947.             /* [in] */ UINT msg,
  4948.             /* [in] */ WPARAM wParam,
  4949.             /* [in] */ LPARAM lParam,
  4950.             /* [out] */ LRESULT __RPC_FAR *plResult);
  4951.         
  4952.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDropTarget )( 
  4953.             IOleInPlaceObjectWindowless __RPC_FAR * This,
  4954.             /* [out] */ IDropTarget __RPC_FAR *__RPC_FAR *ppDropTarget);
  4955.         
  4956.         END_INTERFACE
  4957.     } IOleInPlaceObjectWindowlessVtbl;
  4958.  
  4959.     interface IOleInPlaceObjectWindowless
  4960.     {
  4961.         CONST_VTBL struct IOleInPlaceObjectWindowlessVtbl __RPC_FAR *lpVtbl;
  4962.     };
  4963.  
  4964.     
  4965.  
  4966. #ifdef COBJMACROS
  4967.  
  4968.  
  4969. #define IOleInPlaceObjectWindowless_QueryInterface(This,riid,ppvObject)    \
  4970.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4971.  
  4972. #define IOleInPlaceObjectWindowless_AddRef(This)    \
  4973.     (This)->lpVtbl -> AddRef(This)
  4974.  
  4975. #define IOleInPlaceObjectWindowless_Release(This)    \
  4976.     (This)->lpVtbl -> Release(This)
  4977.  
  4978.  
  4979. #define IOleInPlaceObjectWindowless_GetWindow(This,phwnd)    \
  4980.     (This)->lpVtbl -> GetWindow(This,phwnd)
  4981.  
  4982. #define IOleInPlaceObjectWindowless_ContextSensitiveHelp(This,fEnterMode)    \
  4983.     (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  4984.  
  4985.  
  4986. #define IOleInPlaceObjectWindowless_InPlaceDeactivate(This)    \
  4987.     (This)->lpVtbl -> InPlaceDeactivate(This)
  4988.  
  4989. #define IOleInPlaceObjectWindowless_UIDeactivate(This)    \
  4990.     (This)->lpVtbl -> UIDeactivate(This)
  4991.  
  4992. #define IOleInPlaceObjectWindowless_SetObjectRects(This,lprcPosRect,lprcClipRect)    \
  4993.     (This)->lpVtbl -> SetObjectRects(This,lprcPosRect,lprcClipRect)
  4994.  
  4995. #define IOleInPlaceObjectWindowless_ReactivateAndUndo(This)    \
  4996.     (This)->lpVtbl -> ReactivateAndUndo(This)
  4997.  
  4998.  
  4999. #define IOleInPlaceObjectWindowless_OnWindowMessage(This,msg,wParam,lParam,plResult)    \
  5000.     (This)->lpVtbl -> OnWindowMessage(This,msg,wParam,lParam,plResult)
  5001.  
  5002. #define IOleInPlaceObjectWindowless_GetDropTarget(This,ppDropTarget)    \
  5003.     (This)->lpVtbl -> GetDropTarget(This,ppDropTarget)
  5004.  
  5005. #endif /* COBJMACROS */
  5006.  
  5007.  
  5008. #endif     /* C style interface */
  5009.  
  5010.  
  5011.  
  5012. HRESULT STDMETHODCALLTYPE IOleInPlaceObjectWindowless_OnWindowMessage_Proxy( 
  5013.     IOleInPlaceObjectWindowless __RPC_FAR * This,
  5014.     /* [in] */ UINT msg,
  5015.     /* [in] */ WPARAM wParam,
  5016.     /* [in] */ LPARAM lParam,
  5017.     /* [out] */ LRESULT __RPC_FAR *plResult);
  5018.  
  5019.  
  5020. void __RPC_STUB IOleInPlaceObjectWindowless_OnWindowMessage_Stub(
  5021.     IRpcStubBuffer *This,
  5022.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5023.     PRPC_MESSAGE _pRpcMessage,
  5024.     DWORD *_pdwStubPhase);
  5025.  
  5026.  
  5027. HRESULT STDMETHODCALLTYPE IOleInPlaceObjectWindowless_GetDropTarget_Proxy( 
  5028.     IOleInPlaceObjectWindowless __RPC_FAR * This,
  5029.     /* [out] */ IDropTarget __RPC_FAR *__RPC_FAR *ppDropTarget);
  5030.  
  5031.  
  5032. void __RPC_STUB IOleInPlaceObjectWindowless_GetDropTarget_Stub(
  5033.     IRpcStubBuffer *This,
  5034.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5035.     PRPC_MESSAGE _pRpcMessage,
  5036.     DWORD *_pdwStubPhase);
  5037.  
  5038.  
  5039.  
  5040. #endif     /* __IOleInPlaceObjectWindowless_INTERFACE_DEFINED__ */
  5041.  
  5042.  
  5043. #ifndef __IOleInPlaceSiteEx_INTERFACE_DEFINED__
  5044. #define __IOleInPlaceSiteEx_INTERFACE_DEFINED__
  5045.  
  5046. /****************************************
  5047.  * Generated header for interface: IOleInPlaceSiteEx
  5048.  * at Sat Jul 13 21:56:58 1996
  5049.  * using MIDL 3.00.39
  5050.  ****************************************/
  5051. /* [uuid][unique][object] */ 
  5052.  
  5053.  
  5054. typedef IOleInPlaceSiteEx __RPC_FAR *LPOLEINPLACESITEEX;
  5055.  
  5056. typedef /* [v1_enum] */ 
  5057. enum tagACTIVATEFLAGS
  5058.     {    ACTIVATE_WINDOWLESS    = 1
  5059.     }    ACTIVATEFLAGS;
  5060.  
  5061.  
  5062. EXTERN_C const IID IID_IOleInPlaceSiteEx;
  5063.  
  5064. #if defined(__cplusplus) && !defined(CINTERFACE)
  5065.     
  5066.     interface IOleInPlaceSiteEx : public IOleInPlaceSite
  5067.     {
  5068.     public:
  5069.         virtual HRESULT STDMETHODCALLTYPE OnInPlaceActivateEx( 
  5070.             /* [out] */ BOOL __RPC_FAR *pfNoRedraw,
  5071.             /* [in] */ DWORD dwFlags) = 0;
  5072.         
  5073.         virtual HRESULT STDMETHODCALLTYPE OnInPlaceDeactivateEx( 
  5074.             /* [in] */ BOOL fNoRedraw) = 0;
  5075.         
  5076.         virtual HRESULT STDMETHODCALLTYPE RequestUIActivate( void) = 0;
  5077.         
  5078.     };
  5079.     
  5080. #else     /* C style interface */
  5081.  
  5082.     typedef struct IOleInPlaceSiteExVtbl
  5083.     {
  5084.         BEGIN_INTERFACE
  5085.         
  5086.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5087.             IOleInPlaceSiteEx __RPC_FAR * This,
  5088.             /* [in] */ REFIID riid,
  5089.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5090.         
  5091.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5092.             IOleInPlaceSiteEx __RPC_FAR * This);
  5093.         
  5094.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5095.             IOleInPlaceSiteEx __RPC_FAR * This);
  5096.         
  5097.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  5098.             IOleInPlaceSiteEx __RPC_FAR * This,
  5099.             /* [out] */ HWND __RPC_FAR *phwnd);
  5100.         
  5101.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( 
  5102.             IOleInPlaceSiteEx __RPC_FAR * This,
  5103.             /* [in] */ BOOL fEnterMode);
  5104.         
  5105.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanInPlaceActivate )( 
  5106.             IOleInPlaceSiteEx __RPC_FAR * This);
  5107.         
  5108.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceActivate )( 
  5109.             IOleInPlaceSiteEx __RPC_FAR * This);
  5110.         
  5111.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUIActivate )( 
  5112.             IOleInPlaceSiteEx __RPC_FAR * This);
  5113.         
  5114.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindowContext )( 
  5115.             IOleInPlaceSiteEx __RPC_FAR * This,
  5116.             /* [out] */ IOleInPlaceFrame __RPC_FAR *__RPC_FAR *ppFrame,
  5117.             /* [out] */ IOleInPlaceUIWindow __RPC_FAR *__RPC_FAR *ppDoc,
  5118.             /* [out] */ LPRECT lprcPosRect,
  5119.             /* [out] */ LPRECT lprcClipRect,
  5120.             /* [out][in] */ LPOLEINPLACEFRAMEINFO lpFrameInfo);
  5121.         
  5122.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scroll )( 
  5123.             IOleInPlaceSiteEx __RPC_FAR * This,
  5124.             /* [in] */ SIZE scrollExtant);
  5125.         
  5126.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUIDeactivate )( 
  5127.             IOleInPlaceSiteEx __RPC_FAR * This,
  5128.             /* [in] */ BOOL fUndoable);
  5129.         
  5130.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceDeactivate )( 
  5131.             IOleInPlaceSiteEx __RPC_FAR * This);
  5132.         
  5133.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DiscardUndoState )( 
  5134.             IOleInPlaceSiteEx __RPC_FAR * This);
  5135.         
  5136.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeactivateAndUndo )( 
  5137.             IOleInPlaceSiteEx __RPC_FAR * This);
  5138.         
  5139.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPosRectChange )( 
  5140.             IOleInPlaceSiteEx __RPC_FAR * This,
  5141.             /* [in] */ LPCRECT lprcPosRect);
  5142.         
  5143.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceActivateEx )( 
  5144.             IOleInPlaceSiteEx __RPC_FAR * This,
  5145.             /* [out] */ BOOL __RPC_FAR *pfNoRedraw,
  5146.             /* [in] */ DWORD dwFlags);
  5147.         
  5148.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceDeactivateEx )( 
  5149.             IOleInPlaceSiteEx __RPC_FAR * This,
  5150.             /* [in] */ BOOL fNoRedraw);
  5151.         
  5152.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestUIActivate )( 
  5153.             IOleInPlaceSiteEx __RPC_FAR * This);
  5154.         
  5155.         END_INTERFACE
  5156.     } IOleInPlaceSiteExVtbl;
  5157.  
  5158.     interface IOleInPlaceSiteEx
  5159.     {
  5160.         CONST_VTBL struct IOleInPlaceSiteExVtbl __RPC_FAR *lpVtbl;
  5161.     };
  5162.  
  5163.     
  5164.  
  5165. #ifdef COBJMACROS
  5166.  
  5167.  
  5168. #define IOleInPlaceSiteEx_QueryInterface(This,riid,ppvObject)    \
  5169.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5170.  
  5171. #define IOleInPlaceSiteEx_AddRef(This)    \
  5172.     (This)->lpVtbl -> AddRef(This)
  5173.  
  5174. #define IOleInPlaceSiteEx_Release(This)    \
  5175.     (This)->lpVtbl -> Release(This)
  5176.  
  5177.  
  5178. #define IOleInPlaceSiteEx_GetWindow(This,phwnd)    \
  5179.     (This)->lpVtbl -> GetWindow(This,phwnd)
  5180.  
  5181. #define IOleInPlaceSiteEx_ContextSensitiveHelp(This,fEnterMode)    \
  5182.     (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  5183.  
  5184.  
  5185. #define IOleInPlaceSiteEx_CanInPlaceActivate(This)    \
  5186.     (This)->lpVtbl -> CanInPlaceActivate(This)
  5187.  
  5188. #define IOleInPlaceSiteEx_OnInPlaceActivate(This)    \
  5189.     (This)->lpVtbl -> OnInPlaceActivate(This)
  5190.  
  5191. #define IOleInPlaceSiteEx_OnUIActivate(This)    \
  5192.     (This)->lpVtbl -> OnUIActivate(This)
  5193.  
  5194. #define IOleInPlaceSiteEx_GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo)    \
  5195.     (This)->lpVtbl -> GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo)
  5196.  
  5197. #define IOleInPlaceSiteEx_Scroll(This,scrollExtant)    \
  5198.     (This)->lpVtbl -> Scroll(This,scrollExtant)
  5199.  
  5200. #define IOleInPlaceSiteEx_OnUIDeactivate(This,fUndoable)    \
  5201.     (This)->lpVtbl -> OnUIDeactivate(This,fUndoable)
  5202.  
  5203. #define IOleInPlaceSiteEx_OnInPlaceDeactivate(This)    \
  5204.     (This)->lpVtbl -> OnInPlaceDeactivate(This)
  5205.  
  5206. #define IOleInPlaceSiteEx_DiscardUndoState(This)    \
  5207.     (This)->lpVtbl -> DiscardUndoState(This)
  5208.  
  5209. #define IOleInPlaceSiteEx_DeactivateAndUndo(This)    \
  5210.     (This)->lpVtbl -> DeactivateAndUndo(This)
  5211.  
  5212. #define IOleInPlaceSiteEx_OnPosRectChange(This,lprcPosRect)    \
  5213.     (This)->lpVtbl -> OnPosRectChange(This,lprcPosRect)
  5214.  
  5215.  
  5216. #define IOleInPlaceSiteEx_OnInPlaceActivateEx(This,pfNoRedraw,dwFlags)    \
  5217.     (This)->lpVtbl -> OnInPlaceActivateEx(This,pfNoRedraw,dwFlags)
  5218.  
  5219. #define IOleInPlaceSiteEx_OnInPlaceDeactivateEx(This,fNoRedraw)    \
  5220.     (This)->lpVtbl -> OnInPlaceDeactivateEx(This,fNoRedraw)
  5221.  
  5222. #define IOleInPlaceSiteEx_RequestUIActivate(This)    \
  5223.     (This)->lpVtbl -> RequestUIActivate(This)
  5224.  
  5225. #endif /* COBJMACROS */
  5226.  
  5227.  
  5228. #endif     /* C style interface */
  5229.  
  5230.  
  5231.  
  5232. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteEx_OnInPlaceActivateEx_Proxy( 
  5233.     IOleInPlaceSiteEx __RPC_FAR * This,
  5234.     /* [out] */ BOOL __RPC_FAR *pfNoRedraw,
  5235.     /* [in] */ DWORD dwFlags);
  5236.  
  5237.  
  5238. void __RPC_STUB IOleInPlaceSiteEx_OnInPlaceActivateEx_Stub(
  5239.     IRpcStubBuffer *This,
  5240.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5241.     PRPC_MESSAGE _pRpcMessage,
  5242.     DWORD *_pdwStubPhase);
  5243.  
  5244.  
  5245. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteEx_OnInPlaceDeactivateEx_Proxy( 
  5246.     IOleInPlaceSiteEx __RPC_FAR * This,
  5247.     /* [in] */ BOOL fNoRedraw);
  5248.  
  5249.  
  5250. void __RPC_STUB IOleInPlaceSiteEx_OnInPlaceDeactivateEx_Stub(
  5251.     IRpcStubBuffer *This,
  5252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5253.     PRPC_MESSAGE _pRpcMessage,
  5254.     DWORD *_pdwStubPhase);
  5255.  
  5256.  
  5257. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteEx_RequestUIActivate_Proxy( 
  5258.     IOleInPlaceSiteEx __RPC_FAR * This);
  5259.  
  5260.  
  5261. void __RPC_STUB IOleInPlaceSiteEx_RequestUIActivate_Stub(
  5262.     IRpcStubBuffer *This,
  5263.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5264.     PRPC_MESSAGE _pRpcMessage,
  5265.     DWORD *_pdwStubPhase);
  5266.  
  5267.  
  5268.  
  5269. #endif     /* __IOleInPlaceSiteEx_INTERFACE_DEFINED__ */
  5270.  
  5271.  
  5272. #ifndef __IOleInPlaceSiteWindowless_INTERFACE_DEFINED__
  5273. #define __IOleInPlaceSiteWindowless_INTERFACE_DEFINED__
  5274.  
  5275. /****************************************
  5276.  * Generated header for interface: IOleInPlaceSiteWindowless
  5277.  * at Sat Jul 13 21:56:58 1996
  5278.  * using MIDL 3.00.39
  5279.  ****************************************/
  5280. /* [uuid][unique][object][local] */ 
  5281.  
  5282.  
  5283. typedef IOleInPlaceSiteWindowless __RPC_FAR *LPOLEINPLACESITEWINDOWLESS;
  5284.  
  5285. typedef /* [v1_enum] */ 
  5286. enum tagOLEDCFLAGS
  5287.     {    OLEDC_NODRAW    = 0x1,
  5288.     OLEDC_PAINTBKGND    = 0x2,
  5289.     OLEDC_OFFSCREEN    = 0x4
  5290.     }    OLEDCFLAGS;
  5291.  
  5292.  
  5293. EXTERN_C const IID IID_IOleInPlaceSiteWindowless;
  5294.  
  5295. #if defined(__cplusplus) && !defined(CINTERFACE)
  5296.     
  5297.     interface IOleInPlaceSiteWindowless : public IOleInPlaceSiteEx
  5298.     {
  5299.     public:
  5300.         virtual HRESULT STDMETHODCALLTYPE CanWindowlessActivate( void) = 0;
  5301.         
  5302.         virtual HRESULT STDMETHODCALLTYPE GetCapture( void) = 0;
  5303.         
  5304.         virtual HRESULT STDMETHODCALLTYPE SetCapture( 
  5305.             /* [in] */ BOOL fCapture) = 0;
  5306.         
  5307.         virtual HRESULT STDMETHODCALLTYPE GetFocus( void) = 0;
  5308.         
  5309.         virtual HRESULT STDMETHODCALLTYPE SetFocus( 
  5310.             /* [in] */ BOOL fFocus) = 0;
  5311.         
  5312.         virtual HRESULT STDMETHODCALLTYPE GetDC( 
  5313.             /* [in] */ LPCRECT pRect,
  5314.             /* [in] */ DWORD grfFlags,
  5315.             /* [out] */ HDC __RPC_FAR *phDC) = 0;
  5316.         
  5317.         virtual HRESULT STDMETHODCALLTYPE ReleaseDC( 
  5318.             /* [in] */ HDC hDC) = 0;
  5319.         
  5320.         virtual HRESULT STDMETHODCALLTYPE InvalidateRect( 
  5321.             /* [in] */ LPCRECT pRect,
  5322.             /* [in] */ BOOL fErase) = 0;
  5323.         
  5324.         virtual HRESULT STDMETHODCALLTYPE InvalidateRgn( 
  5325.             /* [in] */ HRGN hRGN,
  5326.             /* [in] */ BOOL fErase) = 0;
  5327.         
  5328.         virtual HRESULT STDMETHODCALLTYPE ScrollRect( 
  5329.             /* [in] */ INT dx,
  5330.             /* [in] */ INT dy,
  5331.             /* [in] */ LPCRECT pRectScroll,
  5332.             /* [in] */ LPCRECT pRectClip) = 0;
  5333.         
  5334.         virtual HRESULT STDMETHODCALLTYPE AdjustRect( 
  5335.             /* [out][in] */ LPRECT prc) = 0;
  5336.         
  5337.         virtual HRESULT STDMETHODCALLTYPE OnDefWindowMessage( 
  5338.             /* [in] */ UINT msg,
  5339.             /* [in] */ WPARAM wParam,
  5340.             /* [in] */ LPARAM lParam,
  5341.             /* [out] */ LRESULT __RPC_FAR *plResult) = 0;
  5342.         
  5343.     };
  5344.     
  5345. #else     /* C style interface */
  5346.  
  5347.     typedef struct IOleInPlaceSiteWindowlessVtbl
  5348.     {
  5349.         BEGIN_INTERFACE
  5350.         
  5351.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5352.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5353.             /* [in] */ REFIID riid,
  5354.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5355.         
  5356.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5357.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5358.         
  5359.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5360.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5361.         
  5362.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  5363.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5364.             /* [out] */ HWND __RPC_FAR *phwnd);
  5365.         
  5366.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( 
  5367.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5368.             /* [in] */ BOOL fEnterMode);
  5369.         
  5370.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanInPlaceActivate )( 
  5371.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5372.         
  5373.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceActivate )( 
  5374.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5375.         
  5376.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUIActivate )( 
  5377.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5378.         
  5379.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindowContext )( 
  5380.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5381.             /* [out] */ IOleInPlaceFrame __RPC_FAR *__RPC_FAR *ppFrame,
  5382.             /* [out] */ IOleInPlaceUIWindow __RPC_FAR *__RPC_FAR *ppDoc,
  5383.             /* [out] */ LPRECT lprcPosRect,
  5384.             /* [out] */ LPRECT lprcClipRect,
  5385.             /* [out][in] */ LPOLEINPLACEFRAMEINFO lpFrameInfo);
  5386.         
  5387.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scroll )( 
  5388.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5389.             /* [in] */ SIZE scrollExtant);
  5390.         
  5391.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUIDeactivate )( 
  5392.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5393.             /* [in] */ BOOL fUndoable);
  5394.         
  5395.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceDeactivate )( 
  5396.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5397.         
  5398.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DiscardUndoState )( 
  5399.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5400.         
  5401.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeactivateAndUndo )( 
  5402.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5403.         
  5404.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPosRectChange )( 
  5405.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5406.             /* [in] */ LPCRECT lprcPosRect);
  5407.         
  5408.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceActivateEx )( 
  5409.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5410.             /* [out] */ BOOL __RPC_FAR *pfNoRedraw,
  5411.             /* [in] */ DWORD dwFlags);
  5412.         
  5413.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceDeactivateEx )( 
  5414.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5415.             /* [in] */ BOOL fNoRedraw);
  5416.         
  5417.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestUIActivate )( 
  5418.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5419.         
  5420.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanWindowlessActivate )( 
  5421.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5422.         
  5423.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCapture )( 
  5424.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5425.         
  5426.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCapture )( 
  5427.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5428.             /* [in] */ BOOL fCapture);
  5429.         
  5430.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFocus )( 
  5431.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5432.         
  5433.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFocus )( 
  5434.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5435.             /* [in] */ BOOL fFocus);
  5436.         
  5437.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDC )( 
  5438.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5439.             /* [in] */ LPCRECT pRect,
  5440.             /* [in] */ DWORD grfFlags,
  5441.             /* [out] */ HDC __RPC_FAR *phDC);
  5442.         
  5443.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseDC )( 
  5444.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5445.             /* [in] */ HDC hDC);
  5446.         
  5447.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InvalidateRect )( 
  5448.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5449.             /* [in] */ LPCRECT pRect,
  5450.             /* [in] */ BOOL fErase);
  5451.         
  5452.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InvalidateRgn )( 
  5453.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5454.             /* [in] */ HRGN hRGN,
  5455.             /* [in] */ BOOL fErase);
  5456.         
  5457.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScrollRect )( 
  5458.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5459.             /* [in] */ INT dx,
  5460.             /* [in] */ INT dy,
  5461.             /* [in] */ LPCRECT pRectScroll,
  5462.             /* [in] */ LPCRECT pRectClip);
  5463.         
  5464.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AdjustRect )( 
  5465.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5466.             /* [out][in] */ LPRECT prc);
  5467.         
  5468.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnDefWindowMessage )( 
  5469.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5470.             /* [in] */ UINT msg,
  5471.             /* [in] */ WPARAM wParam,
  5472.             /* [in] */ LPARAM lParam,
  5473.             /* [out] */ LRESULT __RPC_FAR *plResult);
  5474.         
  5475.         END_INTERFACE
  5476.     } IOleInPlaceSiteWindowlessVtbl;
  5477.  
  5478.     interface IOleInPlaceSiteWindowless
  5479.     {
  5480.         CONST_VTBL struct IOleInPlaceSiteWindowlessVtbl __RPC_FAR *lpVtbl;
  5481.     };
  5482.  
  5483.     
  5484.  
  5485. #ifdef COBJMACROS
  5486.  
  5487.  
  5488. #define IOleInPlaceSiteWindowless_QueryInterface(This,riid,ppvObject)    \
  5489.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5490.  
  5491. #define IOleInPlaceSiteWindowless_AddRef(This)    \
  5492.     (This)->lpVtbl -> AddRef(This)
  5493.  
  5494. #define IOleInPlaceSiteWindowless_Release(This)    \
  5495.     (This)->lpVtbl -> Release(This)
  5496.  
  5497.  
  5498. #define IOleInPlaceSiteWindowless_GetWindow(This,phwnd)    \
  5499.     (This)->lpVtbl -> GetWindow(This,phwnd)
  5500.  
  5501. #define IOleInPlaceSiteWindowless_ContextSensitiveHelp(This,fEnterMode)    \
  5502.     (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  5503.  
  5504.  
  5505. #define IOleInPlaceSiteWindowless_CanInPlaceActivate(This)    \
  5506.     (This)->lpVtbl -> CanInPlaceActivate(This)
  5507.  
  5508. #define IOleInPlaceSiteWindowless_OnInPlaceActivate(This)    \
  5509.     (This)->lpVtbl -> OnInPlaceActivate(This)
  5510.  
  5511. #define IOleInPlaceSiteWindowless_OnUIActivate(This)    \
  5512.     (This)->lpVtbl -> OnUIActivate(This)
  5513.  
  5514. #define IOleInPlaceSiteWindowless_GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo)    \
  5515.     (This)->lpVtbl -> GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo)
  5516.  
  5517. #define IOleInPlaceSiteWindowless_Scroll(This,scrollExtant)    \
  5518.     (This)->lpVtbl -> Scroll(This,scrollExtant)
  5519.  
  5520. #define IOleInPlaceSiteWindowless_OnUIDeactivate(This,fUndoable)    \
  5521.     (This)->lpVtbl -> OnUIDeactivate(This,fUndoable)
  5522.  
  5523. #define IOleInPlaceSiteWindowless_OnInPlaceDeactivate(This)    \
  5524.     (This)->lpVtbl -> OnInPlaceDeactivate(This)
  5525.  
  5526. #define IOleInPlaceSiteWindowless_DiscardUndoState(This)    \
  5527.     (This)->lpVtbl -> DiscardUndoState(This)
  5528.  
  5529. #define IOleInPlaceSiteWindowless_DeactivateAndUndo(This)    \
  5530.     (This)->lpVtbl -> DeactivateAndUndo(This)
  5531.  
  5532. #define IOleInPlaceSiteWindowless_OnPosRectChange(This,lprcPosRect)    \
  5533.     (This)->lpVtbl -> OnPosRectChange(This,lprcPosRect)
  5534.  
  5535.  
  5536. #define IOleInPlaceSiteWindowless_OnInPlaceActivateEx(This,pfNoRedraw,dwFlags)    \
  5537.     (This)->lpVtbl -> OnInPlaceActivateEx(This,pfNoRedraw,dwFlags)
  5538.  
  5539. #define IOleInPlaceSiteWindowless_OnInPlaceDeactivateEx(This,fNoRedraw)    \
  5540.     (This)->lpVtbl -> OnInPlaceDeactivateEx(This,fNoRedraw)
  5541.  
  5542. #define IOleInPlaceSiteWindowless_RequestUIActivate(This)    \
  5543.     (This)->lpVtbl -> RequestUIActivate(This)
  5544.  
  5545.  
  5546. #define IOleInPlaceSiteWindowless_CanWindowlessActivate(This)    \
  5547.     (This)->lpVtbl -> CanWindowlessActivate(This)
  5548.  
  5549. #define IOleInPlaceSiteWindowless_GetCapture(This)    \
  5550.     (This)->lpVtbl -> GetCapture(This)
  5551.  
  5552. #define IOleInPlaceSiteWindowless_SetCapture(This,fCapture)    \
  5553.     (This)->lpVtbl -> SetCapture(This,fCapture)
  5554.  
  5555. #define IOleInPlaceSiteWindowless_GetFocus(This)    \
  5556.     (This)->lpVtbl -> GetFocus(This)
  5557.  
  5558. #define IOleInPlaceSiteWindowless_SetFocus(This,fFocus)    \
  5559.     (This)->lpVtbl -> SetFocus(This,fFocus)
  5560.  
  5561. #define IOleInPlaceSiteWindowless_GetDC(This,pRect,grfFlags,phDC)    \
  5562.     (This)->lpVtbl -> GetDC(This,pRect,grfFlags,phDC)
  5563.  
  5564. #define IOleInPlaceSiteWindowless_ReleaseDC(This,hDC)    \
  5565.     (This)->lpVtbl -> ReleaseDC(This,hDC)
  5566.  
  5567. #define IOleInPlaceSiteWindowless_InvalidateRect(This,pRect,fErase)    \
  5568.     (This)->lpVtbl -> InvalidateRect(This,pRect,fErase)
  5569.  
  5570. #define IOleInPlaceSiteWindowless_InvalidateRgn(This,hRGN,fErase)    \
  5571.     (This)->lpVtbl -> InvalidateRgn(This,hRGN,fErase)
  5572.  
  5573. #define IOleInPlaceSiteWindowless_ScrollRect(This,dx,dy,pRectScroll,pRectClip)    \
  5574.     (This)->lpVtbl -> ScrollRect(This,dx,dy,pRectScroll,pRectClip)
  5575.  
  5576. #define IOleInPlaceSiteWindowless_AdjustRect(This,prc)    \
  5577.     (This)->lpVtbl -> AdjustRect(This,prc)
  5578.  
  5579. #define IOleInPlaceSiteWindowless_OnDefWindowMessage(This,msg,wParam,lParam,plResult)    \
  5580.     (This)->lpVtbl -> OnDefWindowMessage(This,msg,wParam,lParam,plResult)
  5581.  
  5582. #endif /* COBJMACROS */
  5583.  
  5584.  
  5585. #endif     /* C style interface */
  5586.  
  5587.  
  5588.  
  5589. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_CanWindowlessActivate_Proxy( 
  5590.     IOleInPlaceSiteWindowless __RPC_FAR * This);
  5591.  
  5592.  
  5593. void __RPC_STUB IOleInPlaceSiteWindowless_CanWindowlessActivate_Stub(
  5594.     IRpcStubBuffer *This,
  5595.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5596.     PRPC_MESSAGE _pRpcMessage,
  5597.     DWORD *_pdwStubPhase);
  5598.  
  5599.  
  5600. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_GetCapture_Proxy( 
  5601.     IOleInPlaceSiteWindowless __RPC_FAR * This);
  5602.  
  5603.  
  5604. void __RPC_STUB IOleInPlaceSiteWindowless_GetCapture_Stub(
  5605.     IRpcStubBuffer *This,
  5606.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5607.     PRPC_MESSAGE _pRpcMessage,
  5608.     DWORD *_pdwStubPhase);
  5609.  
  5610.  
  5611. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_SetCapture_Proxy( 
  5612.     IOleInPlaceSiteWindowless __RPC_FAR * This,
  5613.     /* [in] */ BOOL fCapture);
  5614.  
  5615.  
  5616. void __RPC_STUB IOleInPlaceSiteWindowless_SetCapture_Stub(
  5617.     IRpcStubBuffer *This,
  5618.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5619.     PRPC_MESSAGE _pRpcMessage,
  5620.     DWORD *_pdwStubPhase);
  5621.  
  5622.  
  5623. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_GetFocus_Proxy( 
  5624.     IOleInPlaceSiteWindowless __RPC_FAR * This);
  5625.  
  5626.  
  5627. void __RPC_STUB IOleInPlaceSiteWindowless_GetFocus_Stub(
  5628.     IRpcStubBuffer *This,
  5629.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5630.     PRPC_MESSAGE _pRpcMessage,
  5631.     DWORD *_pdwStubPhase);
  5632.  
  5633.  
  5634. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_SetFocus_Proxy( 
  5635.     IOleInPlaceSiteWindowless __RPC_FAR * This,
  5636.     /* [in] */ BOOL fFocus);
  5637.  
  5638.  
  5639. void __RPC_STUB IOleInPlaceSiteWindowless_SetFocus_Stub(
  5640.     IRpcStubBuffer *This,
  5641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5642.     PRPC_MESSAGE _pRpcMessage,
  5643.     DWORD *_pdwStubPhase);
  5644.  
  5645.  
  5646. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_GetDC_Proxy( 
  5647.     IOleInPlaceSiteWindowless __RPC_FAR * This,
  5648.     /* [in] */ LPCRECT pRect,
  5649.     /* [in] */ DWORD grfFlags,
  5650.     /* [out] */ HDC __RPC_FAR *phDC);
  5651.  
  5652.  
  5653. void __RPC_STUB IOleInPlaceSiteWindowless_GetDC_Stub(
  5654.     IRpcStubBuffer *This,
  5655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5656.     PRPC_MESSAGE _pRpcMessage,
  5657.     DWORD *_pdwStubPhase);
  5658.  
  5659.  
  5660. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_ReleaseDC_Proxy( 
  5661.     IOleInPlaceSiteWindowless __RPC_FAR * This,
  5662.     /* [in] */ HDC hDC);
  5663.  
  5664.  
  5665. void __RPC_STUB IOleInPlaceSiteWindowless_ReleaseDC_Stub(
  5666.     IRpcStubBuffer *This,
  5667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5668.     PRPC_MESSAGE _pRpcMessage,
  5669.     DWORD *_pdwStubPhase);
  5670.  
  5671.  
  5672. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_InvalidateRect_Proxy( 
  5673.     IOleInPlaceSiteWindowless __RPC_FAR * This,
  5674.     /* [in] */ LPCRECT pRect,
  5675.     /* [in] */ BOOL fErase);
  5676.  
  5677.  
  5678. void __RPC_STUB IOleInPlaceSiteWindowless_InvalidateRect_Stub(
  5679.     IRpcStubBuffer *This,
  5680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5681.     PRPC_MESSAGE _pRpcMessage,
  5682.     DWORD *_pdwStubPhase);
  5683.  
  5684.  
  5685. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_InvalidateRgn_Proxy( 
  5686.     IOleInPlaceSiteWindowless __RPC_FAR * This,
  5687.     /* [in] */ HRGN hRGN,
  5688.     /* [in] */ BOOL fErase);
  5689.  
  5690.  
  5691. void __RPC_STUB IOleInPlaceSiteWindowless_InvalidateRgn_Stub(
  5692.     IRpcStubBuffer *This,
  5693.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5694.     PRPC_MESSAGE _pRpcMessage,
  5695.     DWORD *_pdwStubPhase);
  5696.  
  5697.  
  5698. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_ScrollRect_Proxy( 
  5699.     IOleInPlaceSiteWindowless __RPC_FAR * This,
  5700.     /* [in] */ INT dx,
  5701.     /* [in] */ INT dy,
  5702.     /* [in] */ LPCRECT pRectScroll,
  5703.     /* [in] */ LPCRECT pRectClip);
  5704.  
  5705.  
  5706. void __RPC_STUB IOleInPlaceSiteWindowless_ScrollRect_Stub(
  5707.     IRpcStubBuffer *This,
  5708.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5709.     PRPC_MESSAGE _pRpcMessage,
  5710.     DWORD *_pdwStubPhase);
  5711.  
  5712.  
  5713. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_AdjustRect_Proxy( 
  5714.     IOleInPlaceSiteWindowless __RPC_FAR * This,
  5715.     /* [out][in] */ LPRECT prc);
  5716.  
  5717.  
  5718. void __RPC_STUB IOleInPlaceSiteWindowless_AdjustRect_Stub(
  5719.     IRpcStubBuffer *This,
  5720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5721.     PRPC_MESSAGE _pRpcMessage,
  5722.     DWORD *_pdwStubPhase);
  5723.  
  5724.  
  5725. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_OnDefWindowMessage_Proxy( 
  5726.     IOleInPlaceSiteWindowless __RPC_FAR * This,
  5727.     /* [in] */ UINT msg,
  5728.     /* [in] */ WPARAM wParam,
  5729.     /* [in] */ LPARAM lParam,
  5730.     /* [out] */ LRESULT __RPC_FAR *plResult);
  5731.  
  5732.  
  5733. void __RPC_STUB IOleInPlaceSiteWindowless_OnDefWindowMessage_Stub(
  5734.     IRpcStubBuffer *This,
  5735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5736.     PRPC_MESSAGE _pRpcMessage,
  5737.     DWORD *_pdwStubPhase);
  5738.  
  5739.  
  5740.  
  5741. #endif     /* __IOleInPlaceSiteWindowless_INTERFACE_DEFINED__ */
  5742.  
  5743.  
  5744. #ifndef __IViewObjectEx_INTERFACE_DEFINED__
  5745. #define __IViewObjectEx_INTERFACE_DEFINED__
  5746.  
  5747. /****************************************
  5748.  * Generated header for interface: IViewObjectEx
  5749.  * at Sat Jul 13 21:56:58 1996
  5750.  * using MIDL 3.00.39
  5751.  ****************************************/
  5752. /* [uuid][unique][object][local] */ 
  5753.  
  5754.  
  5755. typedef IViewObjectEx __RPC_FAR *LPVIEWOBJECTEX;
  5756.  
  5757. typedef /* [v1_enum] */ 
  5758. enum tagVIEWSTATUS
  5759.     {    VIEWSTATUS_OPAQUE    = 1,
  5760.     VIEWSTATUS_SOLIDBKGND    = 2,
  5761.     VIEWSTATUS_DVASPECTOPAQUE    = 4,
  5762.     VIEWSTATUS_DVASPECTTRANSPARENT    = 8
  5763.     }    VIEWSTATUS;
  5764.  
  5765. typedef /* [v1_enum] */ 
  5766. enum tagHITRESULT
  5767.     {    HITRESULT_OUTSIDE    = 0,
  5768.     HITRESULT_TRANSPARENT    = 1,
  5769.     HITRESULT_CLOSE    = 2,
  5770.     HITRESULT_HIT    = 3
  5771.     }    HITRESULT;
  5772.  
  5773. typedef /* [v1_enum] */ 
  5774. enum tagDVASPECT2
  5775.     {    DVASPECT_OPAQUE    = 16,
  5776.     DVASPECT_TRANSPARENT    = 32
  5777.     }    DVASPECT2;
  5778.  
  5779. typedef struct  tagExtentInfo
  5780.     {
  5781.     ULONG cb;
  5782.     DWORD dwExtentMode;
  5783.     SIZEL sizelProposed;
  5784.     }    DVEXTENTINFO;
  5785.  
  5786. typedef /* [v1_enum] */ 
  5787. enum tagExtentMode
  5788.     {    DVEXTENT_CONTENT    = 0,
  5789.     DVEXTENT_INTEGRAL    = DVEXTENT_CONTENT + 1
  5790.     }    DVEXTENTMODE;
  5791.  
  5792. typedef /* [v1_enum] */ 
  5793. enum tagAspectInfoFlag
  5794.     {    DVASPECTINFOFLAG_CANOPTIMIZE    = 1
  5795.     }    DVASPECTINFOFLAG;
  5796.  
  5797. typedef struct  tagAspectInfo
  5798.     {
  5799.     ULONG cb;
  5800.     DWORD dwFlags;
  5801.     }    DVASPECTINFO;
  5802.  
  5803.  
  5804. EXTERN_C const IID IID_IViewObjectEx;
  5805.  
  5806. #if defined(__cplusplus) && !defined(CINTERFACE)
  5807.     
  5808.     interface IViewObjectEx : public IViewObject2
  5809.     {
  5810.     public:
  5811.         virtual HRESULT STDMETHODCALLTYPE GetRect( 
  5812.             /* [in] */ DWORD dwAspect,
  5813.             /* [out] */ LPRECTL pRect) = 0;
  5814.         
  5815.         virtual HRESULT STDMETHODCALLTYPE GetViewStatus( 
  5816.             /* [out] */ DWORD __RPC_FAR *pdwStatus) = 0;
  5817.         
  5818.         virtual HRESULT STDMETHODCALLTYPE QueryHitPoint( 
  5819.             /* [in] */ DWORD dwAspect,
  5820.             /* [in] */ LPCRECT pRectBounds,
  5821.             /* [in] */ POINT ptlLoc,
  5822.             /* [in] */ LONG lCloseHint,
  5823.             /* [out] */ DWORD __RPC_FAR *pHitResult) = 0;
  5824.         
  5825.         virtual HRESULT STDMETHODCALLTYPE QueryHitRect( 
  5826.             /* [in] */ DWORD dwAspect,
  5827.             /* [in] */ LPCRECT pRectBounds,
  5828.             /* [in] */ LPCRECT pRectLoc,
  5829.             /* [in] */ LONG lCloseHint,
  5830.             /* [out] */ DWORD __RPC_FAR *pHitResult) = 0;
  5831.         
  5832.         virtual HRESULT STDMETHODCALLTYPE GetNaturalExtent( 
  5833.             /* [in] */ DWORD dwAspect,
  5834.             /* [in] */ LONG lindex,
  5835.             /* [in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  5836.             /* [in] */ HDC hicTargetDev,
  5837.             /* [in] */ DVEXTENTINFO __RPC_FAR *pExtentInfo,
  5838.             /* [out] */ LPSIZEL pSizel) = 0;
  5839.         
  5840.     };
  5841.     
  5842. #else     /* C style interface */
  5843.  
  5844.     typedef struct IViewObjectExVtbl
  5845.     {
  5846.         BEGIN_INTERFACE
  5847.         
  5848.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5849.             IViewObjectEx __RPC_FAR * This,
  5850.             /* [in] */ REFIID riid,
  5851.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5852.         
  5853.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5854.             IViewObjectEx __RPC_FAR * This);
  5855.         
  5856.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5857.             IViewObjectEx __RPC_FAR * This);
  5858.         
  5859.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Draw )( 
  5860.             IViewObjectEx __RPC_FAR * This,
  5861.             /* [in] */ DWORD dwDrawAspect,
  5862.             /* [in] */ LONG lindex,
  5863.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  5864.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  5865.             /* [in] */ HDC hdcTargetDev,
  5866.             /* [in] */ HDC hdcDraw,
  5867.             /* [in] */ LPCRECTL lprcBounds,
  5868.             /* [unique][in] */ LPCRECTL lprcWBounds,
  5869.             /* [in] */ BOOL ( STDMETHODCALLTYPE __RPC_FAR *pfnContinue )( 
  5870.                 DWORD dwContinue),
  5871.             /* [in] */ DWORD dwContinue);
  5872.         
  5873.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColorSet )( 
  5874.             IViewObjectEx __RPC_FAR * This,
  5875.             /* [in] */ DWORD dwDrawAspect,
  5876.             /* [in] */ LONG lindex,
  5877.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  5878.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  5879.             /* [in] */ HDC hicTargetDev,
  5880.             /* [out] */ LOGPALETTE __RPC_FAR *__RPC_FAR *ppColorSet);
  5881.         
  5882.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Freeze )( 
  5883.             IViewObjectEx __RPC_FAR * This,
  5884.             /* [in] */ DWORD dwDrawAspect,
  5885.             /* [in] */ LONG lindex,
  5886.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  5887.             /* [out] */ DWORD __RPC_FAR *pdwFreeze);
  5888.         
  5889.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unfreeze )( 
  5890.             IViewObjectEx __RPC_FAR * This,
  5891.             /* [in] */ DWORD dwFreeze);
  5892.         
  5893.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAdvise )( 
  5894.             IViewObjectEx __RPC_FAR * This,
  5895.             /* [in] */ DWORD aspects,
  5896.             /* [in] */ DWORD advf,
  5897.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink);
  5898.         
  5899.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAdvise )( 
  5900.             IViewObjectEx __RPC_FAR * This,
  5901.             /* [out] */ DWORD __RPC_FAR *pAspects,
  5902.             /* [out] */ DWORD __RPC_FAR *pAdvf,
  5903.             /* [out] */ IAdviseSink __RPC_FAR *__RPC_FAR *ppAdvSink);
  5904.         
  5905.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExtent )( 
  5906.             IViewObjectEx __RPC_FAR * This,
  5907.             /* [in] */ DWORD dwDrawAspect,
  5908.             /* [in] */ LONG lindex,
  5909.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  5910.             /* [out] */ LPSIZEL lpsizel);
  5911.         
  5912.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRect )( 
  5913.             IViewObjectEx __RPC_FAR * This,
  5914.             /* [in] */ DWORD dwAspect,
  5915.             /* [out] */ LPRECTL pRect);
  5916.         
  5917.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetViewStatus )( 
  5918.             IViewObjectEx __RPC_FAR * This,
  5919.             /* [out] */ DWORD __RPC_FAR *pdwStatus);
  5920.         
  5921.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryHitPoint )( 
  5922.             IViewObjectEx __RPC_FAR * This,
  5923.             /* [in] */ DWORD dwAspect,
  5924.             /* [in] */ LPCRECT pRectBounds,
  5925.             /* [in] */ POINT ptlLoc,
  5926.             /* [in] */ LONG lCloseHint,
  5927.             /* [out] */ DWORD __RPC_FAR *pHitResult);
  5928.         
  5929.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryHitRect )( 
  5930.             IViewObjectEx __RPC_FAR * This,
  5931.             /* [in] */ DWORD dwAspect,
  5932.             /* [in] */ LPCRECT pRectBounds,
  5933.             /* [in] */ LPCRECT pRectLoc,
  5934.             /* [in] */ LONG lCloseHint,
  5935.             /* [out] */ DWORD __RPC_FAR *pHitResult);
  5936.         
  5937.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNaturalExtent )( 
  5938.             IViewObjectEx __RPC_FAR * This,
  5939.             /* [in] */ DWORD dwAspect,
  5940.             /* [in] */ LONG lindex,
  5941.             /* [in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  5942.             /* [in] */ HDC hicTargetDev,
  5943.             /* [in] */ DVEXTENTINFO __RPC_FAR *pExtentInfo,
  5944.             /* [out] */ LPSIZEL pSizel);
  5945.         
  5946.         END_INTERFACE
  5947.     } IViewObjectExVtbl;
  5948.  
  5949.     interface IViewObjectEx
  5950.     {
  5951.         CONST_VTBL struct IViewObjectExVtbl __RPC_FAR *lpVtbl;
  5952.     };
  5953.  
  5954.     
  5955.  
  5956. #ifdef COBJMACROS
  5957.  
  5958.  
  5959. #define IViewObjectEx_QueryInterface(This,riid,ppvObject)    \
  5960.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5961.  
  5962. #define IViewObjectEx_AddRef(This)    \
  5963.     (This)->lpVtbl -> AddRef(This)
  5964.  
  5965. #define IViewObjectEx_Release(This)    \
  5966.     (This)->lpVtbl -> Release(This)
  5967.  
  5968.  
  5969. #define IViewObjectEx_Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue)    \
  5970.     (This)->lpVtbl -> Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue)
  5971.  
  5972. #define IViewObjectEx_GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet)    \
  5973.     (This)->lpVtbl -> GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet)
  5974.  
  5975. #define IViewObjectEx_Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze)    \
  5976.     (This)->lpVtbl -> Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze)
  5977.  
  5978. #define IViewObjectEx_Unfreeze(This,dwFreeze)    \
  5979.     (This)->lpVtbl -> Unfreeze(This,dwFreeze)
  5980.  
  5981. #define IViewObjectEx_SetAdvise(This,aspects,advf,pAdvSink)    \
  5982.     (This)->lpVtbl -> SetAdvise(This,aspects,advf,pAdvSink)
  5983.  
  5984. #define IViewObjectEx_GetAdvise(This,pAspects,pAdvf,ppAdvSink)    \
  5985.     (This)->lpVtbl -> GetAdvise(This,pAspects,pAdvf,ppAdvSink)
  5986.  
  5987.  
  5988. #define IViewObjectEx_GetExtent(This,dwDrawAspect,lindex,ptd,lpsizel)    \
  5989.     (This)->lpVtbl -> GetExtent(This,dwDrawAspect,lindex,ptd,lpsizel)
  5990.  
  5991.  
  5992. #define IViewObjectEx_GetRect(This,dwAspect,pRect)    \
  5993.     (This)->lpVtbl -> GetRect(This,dwAspect,pRect)
  5994.  
  5995. #define IViewObjectEx_GetViewStatus(This,pdwStatus)    \
  5996.     (This)->lpVtbl -> GetViewStatus(This,pdwStatus)
  5997.  
  5998. #define IViewObjectEx_QueryHitPoint(This,dwAspect,pRectBounds,ptlLoc,lCloseHint,pHitResult)    \
  5999.     (This)->lpVtbl -> QueryHitPoint(This,dwAspect,pRectBounds,ptlLoc,lCloseHint,pHitResult)
  6000.  
  6001. #define IViewObjectEx_QueryHitRect(This,dwAspect,pRectBounds,pRectLoc,lCloseHint,pHitResult)    \
  6002.     (This)->lpVtbl -> QueryHitRect(This,dwAspect,pRectBounds,pRectLoc,lCloseHint,pHitResult)
  6003.  
  6004. #define IViewObjectEx_GetNaturalExtent(This,dwAspect,lindex,ptd,hicTargetDev,pExtentInfo,pSizel)    \
  6005.     (This)->lpVtbl -> GetNaturalExtent(This,dwAspect,lindex,ptd,hicTargetDev,pExtentInfo,pSizel)
  6006.  
  6007. #endif /* COBJMACROS */
  6008.  
  6009.  
  6010. #endif     /* C style interface */
  6011.  
  6012.  
  6013.  
  6014. HRESULT STDMETHODCALLTYPE IViewObjectEx_GetRect_Proxy( 
  6015.     IViewObjectEx __RPC_FAR * This,
  6016.     /* [in] */ DWORD dwAspect,
  6017.     /* [out] */ LPRECTL pRect);
  6018.  
  6019.  
  6020. void __RPC_STUB IViewObjectEx_GetRect_Stub(
  6021.     IRpcStubBuffer *This,
  6022.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6023.     PRPC_MESSAGE _pRpcMessage,
  6024.     DWORD *_pdwStubPhase);
  6025.  
  6026.  
  6027. HRESULT STDMETHODCALLTYPE IViewObjectEx_GetViewStatus_Proxy( 
  6028.     IViewObjectEx __RPC_FAR * This,
  6029.     /* [out] */ DWORD __RPC_FAR *pdwStatus);
  6030.  
  6031.  
  6032. void __RPC_STUB IViewObjectEx_GetViewStatus_Stub(
  6033.     IRpcStubBuffer *This,
  6034.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6035.     PRPC_MESSAGE _pRpcMessage,
  6036.     DWORD *_pdwStubPhase);
  6037.  
  6038.  
  6039. HRESULT STDMETHODCALLTYPE IViewObjectEx_QueryHitPoint_Proxy( 
  6040.     IViewObjectEx __RPC_FAR * This,
  6041.     /* [in] */ DWORD dwAspect,
  6042.     /* [in] */ LPCRECT pRectBounds,
  6043.     /* [in] */ POINT ptlLoc,
  6044.     /* [in] */ LONG lCloseHint,
  6045.     /* [out] */ DWORD __RPC_FAR *pHitResult);
  6046.  
  6047.  
  6048. void __RPC_STUB IViewObjectEx_QueryHitPoint_Stub(
  6049.     IRpcStubBuffer *This,
  6050.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6051.     PRPC_MESSAGE _pRpcMessage,
  6052.     DWORD *_pdwStubPhase);
  6053.  
  6054.  
  6055. HRESULT STDMETHODCALLTYPE IViewObjectEx_QueryHitRect_Proxy( 
  6056.     IViewObjectEx __RPC_FAR * This,
  6057.     /* [in] */ DWORD dwAspect,
  6058.     /* [in] */ LPCRECT pRectBounds,
  6059.     /* [in] */ LPCRECT pRectLoc,
  6060.     /* [in] */ LONG lCloseHint,
  6061.     /* [out] */ DWORD __RPC_FAR *pHitResult);
  6062.  
  6063.  
  6064. void __RPC_STUB IViewObjectEx_QueryHitRect_Stub(
  6065.     IRpcStubBuffer *This,
  6066.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6067.     PRPC_MESSAGE _pRpcMessage,
  6068.     DWORD *_pdwStubPhase);
  6069.  
  6070.  
  6071. HRESULT STDMETHODCALLTYPE IViewObjectEx_GetNaturalExtent_Proxy( 
  6072.     IViewObjectEx __RPC_FAR * This,
  6073.     /* [in] */ DWORD dwAspect,
  6074.     /* [in] */ LONG lindex,
  6075.     /* [in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  6076.     /* [in] */ HDC hicTargetDev,
  6077.     /* [in] */ DVEXTENTINFO __RPC_FAR *pExtentInfo,
  6078.     /* [out] */ LPSIZEL pSizel);
  6079.  
  6080.  
  6081. void __RPC_STUB IViewObjectEx_GetNaturalExtent_Stub(
  6082.     IRpcStubBuffer *This,
  6083.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6084.     PRPC_MESSAGE _pRpcMessage,
  6085.     DWORD *_pdwStubPhase);
  6086.  
  6087.  
  6088.  
  6089. #endif     /* __IViewObjectEx_INTERFACE_DEFINED__ */
  6090.  
  6091.  
  6092. #ifndef __IOleUndoUnit_INTERFACE_DEFINED__
  6093. #define __IOleUndoUnit_INTERFACE_DEFINED__
  6094.  
  6095. /****************************************
  6096.  * Generated header for interface: IOleUndoUnit
  6097.  * at Sat Jul 13 21:56:58 1996
  6098.  * using MIDL 3.00.39
  6099.  ****************************************/
  6100. /* [uuid][unique][object] */ 
  6101.  
  6102.  
  6103. typedef IOleUndoUnit __RPC_FAR *LPOLEUNDOUNIT;
  6104.  
  6105.  
  6106. EXTERN_C const IID IID_IOleUndoUnit;
  6107.  
  6108. #if defined(__cplusplus) && !defined(CINTERFACE)
  6109.     
  6110.     interface IOleUndoUnit : public IUnknown
  6111.     {
  6112.     public:
  6113.         virtual HRESULT STDMETHODCALLTYPE Do( 
  6114.             /* [in] */ IOleUndoManager __RPC_FAR *pUndoManager) = 0;
  6115.         
  6116.         virtual HRESULT STDMETHODCALLTYPE GetDescription( 
  6117.             /* [out] */ BSTR __RPC_FAR *pBstr) = 0;
  6118.         
  6119.         virtual HRESULT STDMETHODCALLTYPE GetUnitType( 
  6120.             /* [out] */ CLSID __RPC_FAR *pClsid,
  6121.             /* [out] */ LONG __RPC_FAR *plID) = 0;
  6122.         
  6123.         virtual HRESULT STDMETHODCALLTYPE OnNextAdd( void) = 0;
  6124.         
  6125.     };
  6126.     
  6127. #else     /* C style interface */
  6128.  
  6129.     typedef struct IOleUndoUnitVtbl
  6130.     {
  6131.         BEGIN_INTERFACE
  6132.         
  6133.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6134.             IOleUndoUnit __RPC_FAR * This,
  6135.             /* [in] */ REFIID riid,
  6136.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6137.         
  6138.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6139.             IOleUndoUnit __RPC_FAR * This);
  6140.         
  6141.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6142.             IOleUndoUnit __RPC_FAR * This);
  6143.         
  6144.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Do )( 
  6145.             IOleUndoUnit __RPC_FAR * This,
  6146.             /* [in] */ IOleUndoManager __RPC_FAR *pUndoManager);
  6147.         
  6148.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDescription )( 
  6149.             IOleUndoUnit __RPC_FAR * This,
  6150.             /* [out] */ BSTR __RPC_FAR *pBstr);
  6151.         
  6152.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUnitType )( 
  6153.             IOleUndoUnit __RPC_FAR * This,
  6154.             /* [out] */ CLSID __RPC_FAR *pClsid,
  6155.             /* [out] */ LONG __RPC_FAR *plID);
  6156.         
  6157.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnNextAdd )( 
  6158.             IOleUndoUnit __RPC_FAR * This);
  6159.         
  6160.         END_INTERFACE
  6161.     } IOleUndoUnitVtbl;
  6162.  
  6163.     interface IOleUndoUnit
  6164.     {
  6165.         CONST_VTBL struct IOleUndoUnitVtbl __RPC_FAR *lpVtbl;
  6166.     };
  6167.  
  6168.     
  6169.  
  6170. #ifdef COBJMACROS
  6171.  
  6172.  
  6173. #define IOleUndoUnit_QueryInterface(This,riid,ppvObject)    \
  6174.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6175.  
  6176. #define IOleUndoUnit_AddRef(This)    \
  6177.     (This)->lpVtbl -> AddRef(This)
  6178.  
  6179. #define IOleUndoUnit_Release(This)    \
  6180.     (This)->lpVtbl -> Release(This)
  6181.  
  6182.  
  6183. #define IOleUndoUnit_Do(This,pUndoManager)    \
  6184.     (This)->lpVtbl -> Do(This,pUndoManager)
  6185.  
  6186. #define IOleUndoUnit_GetDescription(This,pBstr)    \
  6187.     (This)->lpVtbl -> GetDescription(This,pBstr)
  6188.  
  6189. #define IOleUndoUnit_GetUnitType(This,pClsid,plID)    \
  6190.     (This)->lpVtbl -> GetUnitType(This,pClsid,plID)
  6191.  
  6192. #define IOleUndoUnit_OnNextAdd(This)    \
  6193.     (This)->lpVtbl -> OnNextAdd(This)
  6194.  
  6195. #endif /* COBJMACROS */
  6196.  
  6197.  
  6198. #endif     /* C style interface */
  6199.  
  6200.  
  6201.  
  6202. HRESULT STDMETHODCALLTYPE IOleUndoUnit_Do_Proxy( 
  6203.     IOleUndoUnit __RPC_FAR * This,
  6204.     /* [in] */ IOleUndoManager __RPC_FAR *pUndoManager);
  6205.  
  6206.  
  6207. void __RPC_STUB IOleUndoUnit_Do_Stub(
  6208.     IRpcStubBuffer *This,
  6209.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6210.     PRPC_MESSAGE _pRpcMessage,
  6211.     DWORD *_pdwStubPhase);
  6212.  
  6213.  
  6214. HRESULT STDMETHODCALLTYPE IOleUndoUnit_GetDescription_Proxy( 
  6215.     IOleUndoUnit __RPC_FAR * This,
  6216.     /* [out] */ BSTR __RPC_FAR *pBstr);
  6217.  
  6218.  
  6219. void __RPC_STUB IOleUndoUnit_GetDescription_Stub(
  6220.     IRpcStubBuffer *This,
  6221.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6222.     PRPC_MESSAGE _pRpcMessage,
  6223.     DWORD *_pdwStubPhase);
  6224.  
  6225.  
  6226. HRESULT STDMETHODCALLTYPE IOleUndoUnit_GetUnitType_Proxy( 
  6227.     IOleUndoUnit __RPC_FAR * This,
  6228.     /* [out] */ CLSID __RPC_FAR *pClsid,
  6229.     /* [out] */ LONG __RPC_FAR *plID);
  6230.  
  6231.  
  6232. void __RPC_STUB IOleUndoUnit_GetUnitType_Stub(
  6233.     IRpcStubBuffer *This,
  6234.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6235.     PRPC_MESSAGE _pRpcMessage,
  6236.     DWORD *_pdwStubPhase);
  6237.  
  6238.  
  6239. HRESULT STDMETHODCALLTYPE IOleUndoUnit_OnNextAdd_Proxy( 
  6240.     IOleUndoUnit __RPC_FAR * This);
  6241.  
  6242.  
  6243. void __RPC_STUB IOleUndoUnit_OnNextAdd_Stub(
  6244.     IRpcStubBuffer *This,
  6245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6246.     PRPC_MESSAGE _pRpcMessage,
  6247.     DWORD *_pdwStubPhase);
  6248.  
  6249.  
  6250.  
  6251. #endif     /* __IOleUndoUnit_INTERFACE_DEFINED__ */
  6252.  
  6253.  
  6254. #ifndef __IOleParentUndoUnit_INTERFACE_DEFINED__
  6255. #define __IOleParentUndoUnit_INTERFACE_DEFINED__
  6256.  
  6257. /****************************************
  6258.  * Generated header for interface: IOleParentUndoUnit
  6259.  * at Sat Jul 13 21:56:58 1996
  6260.  * using MIDL 3.00.39
  6261.  ****************************************/
  6262. /* [uuid][unique][object] */ 
  6263.  
  6264.  
  6265. typedef IOleParentUndoUnit __RPC_FAR *LPOLEPARENTUNDOUNIT;
  6266.  
  6267.  
  6268. EXTERN_C const IID IID_IOleParentUndoUnit;
  6269.  
  6270. #if defined(__cplusplus) && !defined(CINTERFACE)
  6271.     
  6272.     interface IOleParentUndoUnit : public IOleUndoUnit
  6273.     {
  6274.     public:
  6275.         virtual HRESULT STDMETHODCALLTYPE Open( 
  6276.             /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU) = 0;
  6277.         
  6278.         virtual HRESULT STDMETHODCALLTYPE Close( 
  6279.             /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU,
  6280.             /* [in] */ BOOL fCommit) = 0;
  6281.         
  6282.         virtual HRESULT STDMETHODCALLTYPE Add( 
  6283.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU) = 0;
  6284.         
  6285.         virtual HRESULT STDMETHODCALLTYPE FindUnit( 
  6286.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU) = 0;
  6287.         
  6288.         virtual HRESULT STDMETHODCALLTYPE GetParentState( 
  6289.             /* [out] */ DWORD __RPC_FAR *pdwState) = 0;
  6290.         
  6291.     };
  6292.     
  6293. #else     /* C style interface */
  6294.  
  6295.     typedef struct IOleParentUndoUnitVtbl
  6296.     {
  6297.         BEGIN_INTERFACE
  6298.         
  6299.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6300.             IOleParentUndoUnit __RPC_FAR * This,
  6301.             /* [in] */ REFIID riid,
  6302.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6303.         
  6304.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6305.             IOleParentUndoUnit __RPC_FAR * This);
  6306.         
  6307.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6308.             IOleParentUndoUnit __RPC_FAR * This);
  6309.         
  6310.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Do )( 
  6311.             IOleParentUndoUnit __RPC_FAR * This,
  6312.             /* [in] */ IOleUndoManager __RPC_FAR *pUndoManager);
  6313.         
  6314.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDescription )( 
  6315.             IOleParentUndoUnit __RPC_FAR * This,
  6316.             /* [out] */ BSTR __RPC_FAR *pBstr);
  6317.         
  6318.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUnitType )( 
  6319.             IOleParentUndoUnit __RPC_FAR * This,
  6320.             /* [out] */ CLSID __RPC_FAR *pClsid,
  6321.             /* [out] */ LONG __RPC_FAR *plID);
  6322.         
  6323.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnNextAdd )( 
  6324.             IOleParentUndoUnit __RPC_FAR * This);
  6325.         
  6326.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  6327.             IOleParentUndoUnit __RPC_FAR * This,
  6328.             /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU);
  6329.         
  6330.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  6331.             IOleParentUndoUnit __RPC_FAR * This,
  6332.             /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU,
  6333.             /* [in] */ BOOL fCommit);
  6334.         
  6335.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  6336.             IOleParentUndoUnit __RPC_FAR * This,
  6337.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6338.         
  6339.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindUnit )( 
  6340.             IOleParentUndoUnit __RPC_FAR * This,
  6341.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6342.         
  6343.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetParentState )( 
  6344.             IOleParentUndoUnit __RPC_FAR * This,
  6345.             /* [out] */ DWORD __RPC_FAR *pdwState);
  6346.         
  6347.         END_INTERFACE
  6348.     } IOleParentUndoUnitVtbl;
  6349.  
  6350.     interface IOleParentUndoUnit
  6351.     {
  6352.         CONST_VTBL struct IOleParentUndoUnitVtbl __RPC_FAR *lpVtbl;
  6353.     };
  6354.  
  6355.     
  6356.  
  6357. #ifdef COBJMACROS
  6358.  
  6359.  
  6360. #define IOleParentUndoUnit_QueryInterface(This,riid,ppvObject)    \
  6361.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6362.  
  6363. #define IOleParentUndoUnit_AddRef(This)    \
  6364.     (This)->lpVtbl -> AddRef(This)
  6365.  
  6366. #define IOleParentUndoUnit_Release(This)    \
  6367.     (This)->lpVtbl -> Release(This)
  6368.  
  6369.  
  6370. #define IOleParentUndoUnit_Do(This,pUndoManager)    \
  6371.     (This)->lpVtbl -> Do(This,pUndoManager)
  6372.  
  6373. #define IOleParentUndoUnit_GetDescription(This,pBstr)    \
  6374.     (This)->lpVtbl -> GetDescription(This,pBstr)
  6375.  
  6376. #define IOleParentUndoUnit_GetUnitType(This,pClsid,plID)    \
  6377.     (This)->lpVtbl -> GetUnitType(This,pClsid,plID)
  6378.  
  6379. #define IOleParentUndoUnit_OnNextAdd(This)    \
  6380.     (This)->lpVtbl -> OnNextAdd(This)
  6381.  
  6382.  
  6383. #define IOleParentUndoUnit_Open(This,pPUU)    \
  6384.     (This)->lpVtbl -> Open(This,pPUU)
  6385.  
  6386. #define IOleParentUndoUnit_Close(This,pPUU,fCommit)    \
  6387.     (This)->lpVtbl -> Close(This,pPUU,fCommit)
  6388.  
  6389. #define IOleParentUndoUnit_Add(This,pUU)    \
  6390.     (This)->lpVtbl -> Add(This,pUU)
  6391.  
  6392. #define IOleParentUndoUnit_FindUnit(This,pUU)    \
  6393.     (This)->lpVtbl -> FindUnit(This,pUU)
  6394.  
  6395. #define IOleParentUndoUnit_GetParentState(This,pdwState)    \
  6396.     (This)->lpVtbl -> GetParentState(This,pdwState)
  6397.  
  6398. #endif /* COBJMACROS */
  6399.  
  6400.  
  6401. #endif     /* C style interface */
  6402.  
  6403.  
  6404.  
  6405. HRESULT STDMETHODCALLTYPE IOleParentUndoUnit_Open_Proxy( 
  6406.     IOleParentUndoUnit __RPC_FAR * This,
  6407.     /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU);
  6408.  
  6409.  
  6410. void __RPC_STUB IOleParentUndoUnit_Open_Stub(
  6411.     IRpcStubBuffer *This,
  6412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6413.     PRPC_MESSAGE _pRpcMessage,
  6414.     DWORD *_pdwStubPhase);
  6415.  
  6416.  
  6417. HRESULT STDMETHODCALLTYPE IOleParentUndoUnit_Close_Proxy( 
  6418.     IOleParentUndoUnit __RPC_FAR * This,
  6419.     /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU,
  6420.     /* [in] */ BOOL fCommit);
  6421.  
  6422.  
  6423. void __RPC_STUB IOleParentUndoUnit_Close_Stub(
  6424.     IRpcStubBuffer *This,
  6425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6426.     PRPC_MESSAGE _pRpcMessage,
  6427.     DWORD *_pdwStubPhase);
  6428.  
  6429.  
  6430. HRESULT STDMETHODCALLTYPE IOleParentUndoUnit_Add_Proxy( 
  6431.     IOleParentUndoUnit __RPC_FAR * This,
  6432.     /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6433.  
  6434.  
  6435. void __RPC_STUB IOleParentUndoUnit_Add_Stub(
  6436.     IRpcStubBuffer *This,
  6437.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6438.     PRPC_MESSAGE _pRpcMessage,
  6439.     DWORD *_pdwStubPhase);
  6440.  
  6441.  
  6442. HRESULT STDMETHODCALLTYPE IOleParentUndoUnit_FindUnit_Proxy( 
  6443.     IOleParentUndoUnit __RPC_FAR * This,
  6444.     /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6445.  
  6446.  
  6447. void __RPC_STUB IOleParentUndoUnit_FindUnit_Stub(
  6448.     IRpcStubBuffer *This,
  6449.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6450.     PRPC_MESSAGE _pRpcMessage,
  6451.     DWORD *_pdwStubPhase);
  6452.  
  6453.  
  6454. HRESULT STDMETHODCALLTYPE IOleParentUndoUnit_GetParentState_Proxy( 
  6455.     IOleParentUndoUnit __RPC_FAR * This,
  6456.     /* [out] */ DWORD __RPC_FAR *pdwState);
  6457.  
  6458.  
  6459. void __RPC_STUB IOleParentUndoUnit_GetParentState_Stub(
  6460.     IRpcStubBuffer *This,
  6461.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6462.     PRPC_MESSAGE _pRpcMessage,
  6463.     DWORD *_pdwStubPhase);
  6464.  
  6465.  
  6466.  
  6467. #endif     /* __IOleParentUndoUnit_INTERFACE_DEFINED__ */
  6468.  
  6469.  
  6470. #ifndef __IEnumOleUndoUnits_INTERFACE_DEFINED__
  6471. #define __IEnumOleUndoUnits_INTERFACE_DEFINED__
  6472.  
  6473. /****************************************
  6474.  * Generated header for interface: IEnumOleUndoUnits
  6475.  * at Sat Jul 13 21:56:58 1996
  6476.  * using MIDL 3.00.39
  6477.  ****************************************/
  6478. /* [uuid][unique][object] */ 
  6479.  
  6480.  
  6481. typedef IEnumOleUndoUnits __RPC_FAR *LPENUMOLEUNDOUNITS;
  6482.  
  6483.  
  6484. EXTERN_C const IID IID_IEnumOleUndoUnits;
  6485.  
  6486. #if defined(__cplusplus) && !defined(CINTERFACE)
  6487.     
  6488.     interface IEnumOleUndoUnits : public IUnknown
  6489.     {
  6490.     public:
  6491.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  6492.             /* [in] */ ULONG cElt,
  6493.             /* [length_is][size_is][out] */ IOleUndoUnit __RPC_FAR *__RPC_FAR *rgElt,
  6494.             /* [out] */ ULONG __RPC_FAR *pcEltFetched) = 0;
  6495.         
  6496.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  6497.             /* [in] */ ULONG cElt) = 0;
  6498.         
  6499.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  6500.         
  6501.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  6502.             /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  6503.         
  6504.     };
  6505.     
  6506. #else     /* C style interface */
  6507.  
  6508.     typedef struct IEnumOleUndoUnitsVtbl
  6509.     {
  6510.         BEGIN_INTERFACE
  6511.         
  6512.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6513.             IEnumOleUndoUnits __RPC_FAR * This,
  6514.             /* [in] */ REFIID riid,
  6515.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6516.         
  6517.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6518.             IEnumOleUndoUnits __RPC_FAR * This);
  6519.         
  6520.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6521.             IEnumOleUndoUnits __RPC_FAR * This);
  6522.         
  6523.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  6524.             IEnumOleUndoUnits __RPC_FAR * This,
  6525.             /* [in] */ ULONG cElt,
  6526.             /* [length_is][size_is][out] */ IOleUndoUnit __RPC_FAR *__RPC_FAR *rgElt,
  6527.             /* [out] */ ULONG __RPC_FAR *pcEltFetched);
  6528.         
  6529.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  6530.             IEnumOleUndoUnits __RPC_FAR * This,
  6531.             /* [in] */ ULONG cElt);
  6532.         
  6533.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  6534.             IEnumOleUndoUnits __RPC_FAR * This);
  6535.         
  6536.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  6537.             IEnumOleUndoUnits __RPC_FAR * This,
  6538.             /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum);
  6539.         
  6540.         END_INTERFACE
  6541.     } IEnumOleUndoUnitsVtbl;
  6542.  
  6543.     interface IEnumOleUndoUnits
  6544.     {
  6545.         CONST_VTBL struct IEnumOleUndoUnitsVtbl __RPC_FAR *lpVtbl;
  6546.     };
  6547.  
  6548.     
  6549.  
  6550. #ifdef COBJMACROS
  6551.  
  6552.  
  6553. #define IEnumOleUndoUnits_QueryInterface(This,riid,ppvObject)    \
  6554.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6555.  
  6556. #define IEnumOleUndoUnits_AddRef(This)    \
  6557.     (This)->lpVtbl -> AddRef(This)
  6558.  
  6559. #define IEnumOleUndoUnits_Release(This)    \
  6560.     (This)->lpVtbl -> Release(This)
  6561.  
  6562.  
  6563. #define IEnumOleUndoUnits_Next(This,cElt,rgElt,pcEltFetched)    \
  6564.     (This)->lpVtbl -> Next(This,cElt,rgElt,pcEltFetched)
  6565.  
  6566. #define IEnumOleUndoUnits_Skip(This,cElt)    \
  6567.     (This)->lpVtbl -> Skip(This,cElt)
  6568.  
  6569. #define IEnumOleUndoUnits_Reset(This)    \
  6570.     (This)->lpVtbl -> Reset(This)
  6571.  
  6572. #define IEnumOleUndoUnits_Clone(This,ppEnum)    \
  6573.     (This)->lpVtbl -> Clone(This,ppEnum)
  6574.  
  6575. #endif /* COBJMACROS */
  6576.  
  6577.  
  6578. #endif     /* C style interface */
  6579.  
  6580.  
  6581.  
  6582. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumOleUndoUnits_RemoteNext_Proxy( 
  6583.     IEnumOleUndoUnits __RPC_FAR * This,
  6584.     /* [in] */ ULONG cElt,
  6585.     /* [length_is][size_is][out] */ IOleUndoUnit __RPC_FAR *__RPC_FAR *rgElt,
  6586.     /* [out] */ ULONG __RPC_FAR *pcEltFetched);
  6587.  
  6588.  
  6589. void __RPC_STUB IEnumOleUndoUnits_RemoteNext_Stub(
  6590.     IRpcStubBuffer *This,
  6591.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6592.     PRPC_MESSAGE _pRpcMessage,
  6593.     DWORD *_pdwStubPhase);
  6594.  
  6595.  
  6596. HRESULT STDMETHODCALLTYPE IEnumOleUndoUnits_Skip_Proxy( 
  6597.     IEnumOleUndoUnits __RPC_FAR * This,
  6598.     /* [in] */ ULONG cElt);
  6599.  
  6600.  
  6601. void __RPC_STUB IEnumOleUndoUnits_Skip_Stub(
  6602.     IRpcStubBuffer *This,
  6603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6604.     PRPC_MESSAGE _pRpcMessage,
  6605.     DWORD *_pdwStubPhase);
  6606.  
  6607.  
  6608. HRESULT STDMETHODCALLTYPE IEnumOleUndoUnits_Reset_Proxy( 
  6609.     IEnumOleUndoUnits __RPC_FAR * This);
  6610.  
  6611.  
  6612. void __RPC_STUB IEnumOleUndoUnits_Reset_Stub(
  6613.     IRpcStubBuffer *This,
  6614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6615.     PRPC_MESSAGE _pRpcMessage,
  6616.     DWORD *_pdwStubPhase);
  6617.  
  6618.  
  6619. HRESULT STDMETHODCALLTYPE IEnumOleUndoUnits_Clone_Proxy( 
  6620.     IEnumOleUndoUnits __RPC_FAR * This,
  6621.     /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum);
  6622.  
  6623.  
  6624. void __RPC_STUB IEnumOleUndoUnits_Clone_Stub(
  6625.     IRpcStubBuffer *This,
  6626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6627.     PRPC_MESSAGE _pRpcMessage,
  6628.     DWORD *_pdwStubPhase);
  6629.  
  6630.  
  6631.  
  6632. #endif     /* __IEnumOleUndoUnits_INTERFACE_DEFINED__ */
  6633.  
  6634.  
  6635. #ifndef __IOleUndoManager_INTERFACE_DEFINED__
  6636. #define __IOleUndoManager_INTERFACE_DEFINED__
  6637.  
  6638. /****************************************
  6639.  * Generated header for interface: IOleUndoManager
  6640.  * at Sat Jul 13 21:56:58 1996
  6641.  * using MIDL 3.00.39
  6642.  ****************************************/
  6643. /* [uuid][unique][object] */ 
  6644.  
  6645.  
  6646. #define SID_SOleUndoManager IID_IOleUndoManager;
  6647. typedef IOleUndoManager __RPC_FAR *LPOLEUNDOMANAGER;
  6648.  
  6649.  
  6650. EXTERN_C const IID IID_IOleUndoManager;
  6651.  
  6652. #if defined(__cplusplus) && !defined(CINTERFACE)
  6653.     
  6654.     interface IOleUndoManager : public IUnknown
  6655.     {
  6656.     public:
  6657.         virtual HRESULT STDMETHODCALLTYPE Open( 
  6658.             /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU) = 0;
  6659.         
  6660.         virtual HRESULT STDMETHODCALLTYPE Close( 
  6661.             /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU,
  6662.             /* [in] */ BOOL fCommit) = 0;
  6663.         
  6664.         virtual HRESULT STDMETHODCALLTYPE Add( 
  6665.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU) = 0;
  6666.         
  6667.         virtual HRESULT STDMETHODCALLTYPE GetOpenParentState( 
  6668.             /* [out] */ DWORD __RPC_FAR *pdwState) = 0;
  6669.         
  6670.         virtual HRESULT STDMETHODCALLTYPE DiscardFrom( 
  6671.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU) = 0;
  6672.         
  6673.         virtual HRESULT STDMETHODCALLTYPE UndoTo( 
  6674.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU) = 0;
  6675.         
  6676.         virtual HRESULT STDMETHODCALLTYPE RedoTo( 
  6677.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU) = 0;
  6678.         
  6679.         virtual HRESULT STDMETHODCALLTYPE EnumUndoable( 
  6680.             /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  6681.         
  6682.         virtual HRESULT STDMETHODCALLTYPE EnumRedoable( 
  6683.             /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  6684.         
  6685.         virtual HRESULT STDMETHODCALLTYPE GetLastUndoDescription( 
  6686.             /* [out] */ BSTR __RPC_FAR *pBstr) = 0;
  6687.         
  6688.         virtual HRESULT STDMETHODCALLTYPE GetLastRedoDescription( 
  6689.             /* [out] */ BSTR __RPC_FAR *pBstr) = 0;
  6690.         
  6691.         virtual HRESULT STDMETHODCALLTYPE Enable( 
  6692.             /* [in] */ BOOL fEnable) = 0;
  6693.         
  6694.     };
  6695.     
  6696. #else     /* C style interface */
  6697.  
  6698.     typedef struct IOleUndoManagerVtbl
  6699.     {
  6700.         BEGIN_INTERFACE
  6701.         
  6702.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6703.             IOleUndoManager __RPC_FAR * This,
  6704.             /* [in] */ REFIID riid,
  6705.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6706.         
  6707.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6708.             IOleUndoManager __RPC_FAR * This);
  6709.         
  6710.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6711.             IOleUndoManager __RPC_FAR * This);
  6712.         
  6713.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  6714.             IOleUndoManager __RPC_FAR * This,
  6715.             /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU);
  6716.         
  6717.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  6718.             IOleUndoManager __RPC_FAR * This,
  6719.             /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU,
  6720.             /* [in] */ BOOL fCommit);
  6721.         
  6722.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  6723.             IOleUndoManager __RPC_FAR * This,
  6724.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6725.         
  6726.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOpenParentState )( 
  6727.             IOleUndoManager __RPC_FAR * This,
  6728.             /* [out] */ DWORD __RPC_FAR *pdwState);
  6729.         
  6730.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DiscardFrom )( 
  6731.             IOleUndoManager __RPC_FAR * This,
  6732.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6733.         
  6734.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UndoTo )( 
  6735.             IOleUndoManager __RPC_FAR * This,
  6736.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6737.         
  6738.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RedoTo )( 
  6739.             IOleUndoManager __RPC_FAR * This,
  6740.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6741.         
  6742.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumUndoable )( 
  6743.             IOleUndoManager __RPC_FAR * This,
  6744.             /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum);
  6745.         
  6746.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumRedoable )( 
  6747.             IOleUndoManager __RPC_FAR * This,
  6748.             /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum);
  6749.         
  6750.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLastUndoDescription )( 
  6751.             IOleUndoManager __RPC_FAR * This,
  6752.             /* [out] */ BSTR __RPC_FAR *pBstr);
  6753.         
  6754.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLastRedoDescription )( 
  6755.             IOleUndoManager __RPC_FAR * This,
  6756.             /* [out] */ BSTR __RPC_FAR *pBstr);
  6757.         
  6758.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Enable )( 
  6759.             IOleUndoManager __RPC_FAR * This,
  6760.             /* [in] */ BOOL fEnable);
  6761.         
  6762.         END_INTERFACE
  6763.     } IOleUndoManagerVtbl;
  6764.  
  6765.     interface IOleUndoManager
  6766.     {
  6767.         CONST_VTBL struct IOleUndoManagerVtbl __RPC_FAR *lpVtbl;
  6768.     };
  6769.  
  6770.     
  6771.  
  6772. #ifdef COBJMACROS
  6773.  
  6774.  
  6775. #define IOleUndoManager_QueryInterface(This,riid,ppvObject)    \
  6776.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6777.  
  6778. #define IOleUndoManager_AddRef(This)    \
  6779.     (This)->lpVtbl -> AddRef(This)
  6780.  
  6781. #define IOleUndoManager_Release(This)    \
  6782.     (This)->lpVtbl -> Release(This)
  6783.  
  6784.  
  6785. #define IOleUndoManager_Open(This,pPUU)    \
  6786.     (This)->lpVtbl -> Open(This,pPUU)
  6787.  
  6788. #define IOleUndoManager_Close(This,pPUU,fCommit)    \
  6789.     (This)->lpVtbl -> Close(This,pPUU,fCommit)
  6790.  
  6791. #define IOleUndoManager_Add(This,pUU)    \
  6792.     (This)->lpVtbl -> Add(This,pUU)
  6793.  
  6794. #define IOleUndoManager_GetOpenParentState(This,pdwState)    \
  6795.     (This)->lpVtbl -> GetOpenParentState(This,pdwState)
  6796.  
  6797. #define IOleUndoManager_DiscardFrom(This,pUU)    \
  6798.     (This)->lpVtbl -> DiscardFrom(This,pUU)
  6799.  
  6800. #define IOleUndoManager_UndoTo(This,pUU)    \
  6801.     (This)->lpVtbl -> UndoTo(This,pUU)
  6802.  
  6803. #define IOleUndoManager_RedoTo(This,pUU)    \
  6804.     (This)->lpVtbl -> RedoTo(This,pUU)
  6805.  
  6806. #define IOleUndoManager_EnumUndoable(This,ppEnum)    \
  6807.     (This)->lpVtbl -> EnumUndoable(This,ppEnum)
  6808.  
  6809. #define IOleUndoManager_EnumRedoable(This,ppEnum)    \
  6810.     (This)->lpVtbl -> EnumRedoable(This,ppEnum)
  6811.  
  6812. #define IOleUndoManager_GetLastUndoDescription(This,pBstr)    \
  6813.     (This)->lpVtbl -> GetLastUndoDescription(This,pBstr)
  6814.  
  6815. #define IOleUndoManager_GetLastRedoDescription(This,pBstr)    \
  6816.     (This)->lpVtbl -> GetLastRedoDescription(This,pBstr)
  6817.  
  6818. #define IOleUndoManager_Enable(This,fEnable)    \
  6819.     (This)->lpVtbl -> Enable(This,fEnable)
  6820.  
  6821. #endif /* COBJMACROS */
  6822.  
  6823.  
  6824. #endif     /* C style interface */
  6825.  
  6826.  
  6827.  
  6828. HRESULT STDMETHODCALLTYPE IOleUndoManager_Open_Proxy( 
  6829.     IOleUndoManager __RPC_FAR * This,
  6830.     /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU);
  6831.  
  6832.  
  6833. void __RPC_STUB IOleUndoManager_Open_Stub(
  6834.     IRpcStubBuffer *This,
  6835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6836.     PRPC_MESSAGE _pRpcMessage,
  6837.     DWORD *_pdwStubPhase);
  6838.  
  6839.  
  6840. HRESULT STDMETHODCALLTYPE IOleUndoManager_Close_Proxy( 
  6841.     IOleUndoManager __RPC_FAR * This,
  6842.     /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU,
  6843.     /* [in] */ BOOL fCommit);
  6844.  
  6845.  
  6846. void __RPC_STUB IOleUndoManager_Close_Stub(
  6847.     IRpcStubBuffer *This,
  6848.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6849.     PRPC_MESSAGE _pRpcMessage,
  6850.     DWORD *_pdwStubPhase);
  6851.  
  6852.  
  6853. HRESULT STDMETHODCALLTYPE IOleUndoManager_Add_Proxy( 
  6854.     IOleUndoManager __RPC_FAR * This,
  6855.     /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6856.  
  6857.  
  6858. void __RPC_STUB IOleUndoManager_Add_Stub(
  6859.     IRpcStubBuffer *This,
  6860.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6861.     PRPC_MESSAGE _pRpcMessage,
  6862.     DWORD *_pdwStubPhase);
  6863.  
  6864.  
  6865. HRESULT STDMETHODCALLTYPE IOleUndoManager_GetOpenParentState_Proxy( 
  6866.     IOleUndoManager __RPC_FAR * This,
  6867.     /* [out] */ DWORD __RPC_FAR *pdwState);
  6868.  
  6869.  
  6870. void __RPC_STUB IOleUndoManager_GetOpenParentState_Stub(
  6871.     IRpcStubBuffer *This,
  6872.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6873.     PRPC_MESSAGE _pRpcMessage,
  6874.     DWORD *_pdwStubPhase);
  6875.  
  6876.  
  6877. HRESULT STDMETHODCALLTYPE IOleUndoManager_DiscardFrom_Proxy( 
  6878.     IOleUndoManager __RPC_FAR * This,
  6879.     /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6880.  
  6881.  
  6882. void __RPC_STUB IOleUndoManager_DiscardFrom_Stub(
  6883.     IRpcStubBuffer *This,
  6884.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6885.     PRPC_MESSAGE _pRpcMessage,
  6886.     DWORD *_pdwStubPhase);
  6887.  
  6888.  
  6889. HRESULT STDMETHODCALLTYPE IOleUndoManager_UndoTo_Proxy( 
  6890.     IOleUndoManager __RPC_FAR * This,
  6891.     /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6892.  
  6893.  
  6894. void __RPC_STUB IOleUndoManager_UndoTo_Stub(
  6895.     IRpcStubBuffer *This,
  6896.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6897.     PRPC_MESSAGE _pRpcMessage,
  6898.     DWORD *_pdwStubPhase);
  6899.  
  6900.  
  6901. HRESULT STDMETHODCALLTYPE IOleUndoManager_RedoTo_Proxy( 
  6902.     IOleUndoManager __RPC_FAR * This,
  6903.     /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6904.  
  6905.  
  6906. void __RPC_STUB IOleUndoManager_RedoTo_Stub(
  6907.     IRpcStubBuffer *This,
  6908.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6909.     PRPC_MESSAGE _pRpcMessage,
  6910.     DWORD *_pdwStubPhase);
  6911.  
  6912.  
  6913. HRESULT STDMETHODCALLTYPE IOleUndoManager_EnumUndoable_Proxy( 
  6914.     IOleUndoManager __RPC_FAR * This,
  6915.     /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum);
  6916.  
  6917.  
  6918. void __RPC_STUB IOleUndoManager_EnumUndoable_Stub(
  6919.     IRpcStubBuffer *This,
  6920.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6921.     PRPC_MESSAGE _pRpcMessage,
  6922.     DWORD *_pdwStubPhase);
  6923.  
  6924.  
  6925. HRESULT STDMETHODCALLTYPE IOleUndoManager_EnumRedoable_Proxy( 
  6926.     IOleUndoManager __RPC_FAR * This,
  6927.     /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum);
  6928.  
  6929.  
  6930. void __RPC_STUB IOleUndoManager_EnumRedoable_Stub(
  6931.     IRpcStubBuffer *This,
  6932.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6933.     PRPC_MESSAGE _pRpcMessage,
  6934.     DWORD *_pdwStubPhase);
  6935.  
  6936.  
  6937. HRESULT STDMETHODCALLTYPE IOleUndoManager_GetLastUndoDescription_Proxy( 
  6938.     IOleUndoManager __RPC_FAR * This,
  6939.     /* [out] */ BSTR __RPC_FAR *pBstr);
  6940.  
  6941.  
  6942. void __RPC_STUB IOleUndoManager_GetLastUndoDescription_Stub(
  6943.     IRpcStubBuffer *This,
  6944.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6945.     PRPC_MESSAGE _pRpcMessage,
  6946.     DWORD *_pdwStubPhase);
  6947.  
  6948.  
  6949. HRESULT STDMETHODCALLTYPE IOleUndoManager_GetLastRedoDescription_Proxy( 
  6950.     IOleUndoManager __RPC_FAR * This,
  6951.     /* [out] */ BSTR __RPC_FAR *pBstr);
  6952.  
  6953.  
  6954. void __RPC_STUB IOleUndoManager_GetLastRedoDescription_Stub(
  6955.     IRpcStubBuffer *This,
  6956.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6957.     PRPC_MESSAGE _pRpcMessage,
  6958.     DWORD *_pdwStubPhase);
  6959.  
  6960.  
  6961. HRESULT STDMETHODCALLTYPE IOleUndoManager_Enable_Proxy( 
  6962.     IOleUndoManager __RPC_FAR * This,
  6963.     /* [in] */ BOOL fEnable);
  6964.  
  6965.  
  6966. void __RPC_STUB IOleUndoManager_Enable_Stub(
  6967.     IRpcStubBuffer *This,
  6968.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6969.     PRPC_MESSAGE _pRpcMessage,
  6970.     DWORD *_pdwStubPhase);
  6971.  
  6972.  
  6973.  
  6974. #endif     /* __IOleUndoManager_INTERFACE_DEFINED__ */
  6975.  
  6976.  
  6977. #ifndef __IQuickActivate_INTERFACE_DEFINED__
  6978. #define __IQuickActivate_INTERFACE_DEFINED__
  6979.  
  6980. /****************************************
  6981.  * Generated header for interface: IQuickActivate
  6982.  * at Sat Jul 13 21:56:58 1996
  6983.  * using MIDL 3.00.39
  6984.  ****************************************/
  6985. /* [uuid][unique][object][local] */ 
  6986.  
  6987.  
  6988. typedef IQuickActivate __RPC_FAR *LPQUICKACTIVATE;
  6989.  
  6990. typedef /* [v1_enum] */ 
  6991. enum tagQACONTAINERFLAGS
  6992.     {    QACONTAINER_SHOWHATCHING    = 0x1,
  6993.     QACONTAINER_SHOWGRABHANDLES    = 0x2,
  6994.     QACONTAINER_USERMODE    = 0x4,
  6995.     QACONTAINER_DISPLAYASDEFAULT    = 0x8,
  6996.     QACONTAINER_UIDEAD    = 0x10,
  6997.     QACONTAINER_AUTOCLIP    = 0x20,
  6998.     QACONTAINER_MESSAGEREFLECT    = 0x40,
  6999.     QACONTAINER_SUPPORTSMNEMONICS    = 0x80
  7000.     }    QACONTAINERFLAGS;
  7001.  
  7002. typedef DWORD OLE_COLOR;
  7003.  
  7004. typedef struct  tagQACONTAINER
  7005.     {
  7006.     ULONG cbSize;
  7007.     IOleClientSite __RPC_FAR *pClientSite;
  7008.     IAdviseSinkEx __RPC_FAR *pAdviseSink;
  7009.     IPropertyNotifySink __RPC_FAR *pPropertyNotifySink;
  7010.     IUnknown __RPC_FAR *pUnkEventSink;
  7011.     DWORD dwAmbientFlags;
  7012.     OLE_COLOR colorFore;
  7013.     OLE_COLOR colorBack;
  7014.     IFont __RPC_FAR *pFont;
  7015.     IOleUndoManager __RPC_FAR *pUndoMgr;
  7016.     DWORD dwAppearance;
  7017.     LONG lcid;
  7018.     HPALETTE hpal;
  7019.     struct IBindHost __RPC_FAR *pBindHost;
  7020.     }    QACONTAINER;
  7021.  
  7022. typedef struct  tagQACONTROL
  7023.     {
  7024.     ULONG cbSize;
  7025.     DWORD dwMiscStatus;
  7026.     DWORD dwViewStatus;
  7027.     DWORD dwEventCookie;
  7028.     DWORD dwPropNotifyCookie;
  7029.     DWORD dwPointerActivationPolicy;
  7030.     }    QACONTROL;
  7031.  
  7032.  
  7033. EXTERN_C const IID IID_IQuickActivate;
  7034.  
  7035. #if defined(__cplusplus) && !defined(CINTERFACE)
  7036.     
  7037.     interface IQuickActivate : public IUnknown
  7038.     {
  7039.     public:
  7040.         virtual HRESULT STDMETHODCALLTYPE QuickActivate( 
  7041.             /* [in] */ QACONTAINER __RPC_FAR *pQaContainer,
  7042.             /* [out] */ QACONTROL __RPC_FAR *pQaControl) = 0;
  7043.         
  7044.         virtual HRESULT STDMETHODCALLTYPE SetContentExtent( 
  7045.             LPSIZEL pSizel) = 0;
  7046.         
  7047.         virtual HRESULT STDMETHODCALLTYPE GetContentExtent( 
  7048.             LPSIZEL pSizel) = 0;
  7049.         
  7050.     };
  7051.     
  7052. #else     /* C style interface */
  7053.  
  7054.     typedef struct IQuickActivateVtbl
  7055.     {
  7056.         BEGIN_INTERFACE
  7057.         
  7058.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7059.             IQuickActivate __RPC_FAR * This,
  7060.             /* [in] */ REFIID riid,
  7061.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7062.         
  7063.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7064.             IQuickActivate __RPC_FAR * This);
  7065.         
  7066.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7067.             IQuickActivate __RPC_FAR * This);
  7068.         
  7069.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QuickActivate )( 
  7070.             IQuickActivate __RPC_FAR * This,
  7071.             /* [in] */ QACONTAINER __RPC_FAR *pQaContainer,
  7072.             /* [out] */ QACONTROL __RPC_FAR *pQaControl);
  7073.         
  7074.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetContentExtent )( 
  7075.             IQuickActivate __RPC_FAR * This,
  7076.             LPSIZEL pSizel);
  7077.         
  7078.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContentExtent )( 
  7079.             IQuickActivate __RPC_FAR * This,
  7080.             LPSIZEL pSizel);
  7081.         
  7082.         END_INTERFACE
  7083.     } IQuickActivateVtbl;
  7084.  
  7085.     interface IQuickActivate
  7086.     {
  7087.         CONST_VTBL struct IQuickActivateVtbl __RPC_FAR *lpVtbl;
  7088.     };
  7089.  
  7090.     
  7091.  
  7092. #ifdef COBJMACROS
  7093.  
  7094.  
  7095. #define IQuickActivate_QueryInterface(This,riid,ppvObject)    \
  7096.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7097.  
  7098. #define IQuickActivate_AddRef(This)    \
  7099.     (This)->lpVtbl -> AddRef(This)
  7100.  
  7101. #define IQuickActivate_Release(This)    \
  7102.     (This)->lpVtbl -> Release(This)
  7103.  
  7104.  
  7105. #define IQuickActivate_QuickActivate(This,pQaContainer,pQaControl)    \
  7106.     (This)->lpVtbl -> QuickActivate(This,pQaContainer,pQaControl)
  7107.  
  7108. #define IQuickActivate_SetContentExtent(This,pSizel)    \
  7109.     (This)->lpVtbl -> SetContentExtent(This,pSizel)
  7110.  
  7111. #define IQuickActivate_GetContentExtent(This,pSizel)    \
  7112.     (This)->lpVtbl -> GetContentExtent(This,pSizel)
  7113.  
  7114. #endif /* COBJMACROS */
  7115.  
  7116.  
  7117. #endif     /* C style interface */
  7118.  
  7119.  
  7120.  
  7121. HRESULT STDMETHODCALLTYPE IQuickActivate_QuickActivate_Proxy( 
  7122.     IQuickActivate __RPC_FAR * This,
  7123.     /* [in] */ QACONTAINER __RPC_FAR *pQaContainer,
  7124.     /* [out] */ QACONTROL __RPC_FAR *pQaControl);
  7125.  
  7126.  
  7127. void __RPC_STUB IQuickActivate_QuickActivate_Stub(
  7128.     IRpcStubBuffer *This,
  7129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7130.     PRPC_MESSAGE _pRpcMessage,
  7131.     DWORD *_pdwStubPhase);
  7132.  
  7133.  
  7134. HRESULT STDMETHODCALLTYPE IQuickActivate_SetContentExtent_Proxy( 
  7135.     IQuickActivate __RPC_FAR * This,
  7136.     LPSIZEL pSizel);
  7137.  
  7138.  
  7139. void __RPC_STUB IQuickActivate_SetContentExtent_Stub(
  7140.     IRpcStubBuffer *This,
  7141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7142.     PRPC_MESSAGE _pRpcMessage,
  7143.     DWORD *_pdwStubPhase);
  7144.  
  7145.  
  7146. HRESULT STDMETHODCALLTYPE IQuickActivate_GetContentExtent_Proxy( 
  7147.     IQuickActivate __RPC_FAR * This,
  7148.     LPSIZEL pSizel);
  7149.  
  7150.  
  7151. void __RPC_STUB IQuickActivate_GetContentExtent_Stub(
  7152.     IRpcStubBuffer *This,
  7153.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7154.     PRPC_MESSAGE _pRpcMessage,
  7155.     DWORD *_pdwStubPhase);
  7156.  
  7157.  
  7158.  
  7159. #endif     /* __IQuickActivate_INTERFACE_DEFINED__ */
  7160.  
  7161.  
  7162. #ifndef __IPointerInactive_INTERFACE_DEFINED__
  7163. #define __IPointerInactive_INTERFACE_DEFINED__
  7164.  
  7165. /****************************************
  7166.  * Generated header for interface: IPointerInactive
  7167.  * at Sat Jul 13 21:56:58 1996
  7168.  * using MIDL 3.00.39
  7169.  ****************************************/
  7170. /* [uuid][unique][object] */ 
  7171.  
  7172.  
  7173. typedef IPointerInactive __RPC_FAR *LPPOINTERINACTIVE;
  7174.  
  7175. typedef /* [v1_enum] */ 
  7176. enum tagPOINTERINACTIVE
  7177.     {    POINTERINACTIVE_ACTIVATEONENTRY    = 1,
  7178.     POINTERINACTIVE_DEACTIVATEONLEAVE    = 2,
  7179.     POINTERINACTIVE_ACTIVATEONDRAG    = 4
  7180.     }    POINTERINACTIVE;
  7181.  
  7182.  
  7183. EXTERN_C const IID IID_IPointerInactive;
  7184.  
  7185. #if defined(__cplusplus) && !defined(CINTERFACE)
  7186.     
  7187.     interface IPointerInactive : public IUnknown
  7188.     {
  7189.     public:
  7190.         virtual HRESULT STDMETHODCALLTYPE GetActivationPolicy( 
  7191.             /* [out] */ DWORD __RPC_FAR *pdwPolicy) = 0;
  7192.         
  7193.         virtual HRESULT STDMETHODCALLTYPE OnInactiveMouseMove( 
  7194.             /* [in] */ LPCRECT pRectBounds,
  7195.             /* [in] */ LONG x,
  7196.             /* [in] */ LONG y,
  7197.             /* [in] */ DWORD grfKeyState) = 0;
  7198.         
  7199.         virtual HRESULT STDMETHODCALLTYPE OnInactiveSetCursor( 
  7200.             /* [in] */ LPCRECT pRectBounds,
  7201.             /* [in] */ LONG x,
  7202.             /* [in] */ LONG y,
  7203.             /* [in] */ DWORD dwMouseMsg,
  7204.             /* [in] */ BOOL fSetAlways) = 0;
  7205.         
  7206.     };
  7207.     
  7208. #else     /* C style interface */
  7209.  
  7210.     typedef struct IPointerInactiveVtbl
  7211.     {
  7212.         BEGIN_INTERFACE
  7213.         
  7214.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7215.             IPointerInactive __RPC_FAR * This,
  7216.             /* [in] */ REFIID riid,
  7217.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7218.         
  7219.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7220.             IPointerInactive __RPC_FAR * This);
  7221.         
  7222.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7223.             IPointerInactive __RPC_FAR * This);
  7224.         
  7225.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetActivationPolicy )( 
  7226.             IPointerInactive __RPC_FAR * This,
  7227.             /* [out] */ DWORD __RPC_FAR *pdwPolicy);
  7228.         
  7229.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInactiveMouseMove )( 
  7230.             IPointerInactive __RPC_FAR * This,
  7231.             /* [in] */ LPCRECT pRectBounds,
  7232.             /* [in] */ LONG x,
  7233.             /* [in] */ LONG y,
  7234.             /* [in] */ DWORD grfKeyState);
  7235.         
  7236.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInactiveSetCursor )( 
  7237.             IPointerInactive __RPC_FAR * This,
  7238.             /* [in] */ LPCRECT pRectBounds,
  7239.             /* [in] */ LONG x,
  7240.             /* [in] */ LONG y,
  7241.             /* [in] */ DWORD dwMouseMsg,
  7242.             /* [in] */ BOOL fSetAlways);
  7243.         
  7244.         END_INTERFACE
  7245.     } IPointerInactiveVtbl;
  7246.  
  7247.     interface IPointerInactive
  7248.     {
  7249.         CONST_VTBL struct IPointerInactiveVtbl __RPC_FAR *lpVtbl;
  7250.     };
  7251.  
  7252.     
  7253.  
  7254. #ifdef COBJMACROS
  7255.  
  7256.  
  7257. #define IPointerInactive_QueryInterface(This,riid,ppvObject)    \
  7258.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7259.  
  7260. #define IPointerInactive_AddRef(This)    \
  7261.     (This)->lpVtbl -> AddRef(This)
  7262.  
  7263. #define IPointerInactive_Release(This)    \
  7264.     (This)->lpVtbl -> Release(This)
  7265.  
  7266.  
  7267. #define IPointerInactive_GetActivationPolicy(This,pdwPolicy)    \
  7268.     (This)->lpVtbl -> GetActivationPolicy(This,pdwPolicy)
  7269.  
  7270. #define IPointerInactive_OnInactiveMouseMove(This,pRectBounds,x,y,grfKeyState)    \
  7271.     (This)->lpVtbl -> OnInactiveMouseMove(This,pRectBounds,x,y,grfKeyState)
  7272.  
  7273. #define IPointerInactive_OnInactiveSetCursor(This,pRectBounds,x,y,dwMouseMsg,fSetAlways)    \
  7274.     (This)->lpVtbl -> OnInactiveSetCursor(This,pRectBounds,x,y,dwMouseMsg,fSetAlways)
  7275.  
  7276. #endif /* COBJMACROS */
  7277.  
  7278.  
  7279. #endif     /* C style interface */
  7280.  
  7281.  
  7282.  
  7283. HRESULT STDMETHODCALLTYPE IPointerInactive_GetActivationPolicy_Proxy( 
  7284.     IPointerInactive __RPC_FAR * This,
  7285.     /* [out] */ DWORD __RPC_FAR *pdwPolicy);
  7286.  
  7287.  
  7288. void __RPC_STUB IPointerInactive_GetActivationPolicy_Stub(
  7289.     IRpcStubBuffer *This,
  7290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7291.     PRPC_MESSAGE _pRpcMessage,
  7292.     DWORD *_pdwStubPhase);
  7293.  
  7294.  
  7295. HRESULT STDMETHODCALLTYPE IPointerInactive_OnInactiveMouseMove_Proxy( 
  7296.     IPointerInactive __RPC_FAR * This,
  7297.     /* [in] */ LPCRECT pRectBounds,
  7298.     /* [in] */ LONG x,
  7299.     /* [in] */ LONG y,
  7300.     /* [in] */ DWORD grfKeyState);
  7301.  
  7302.  
  7303. void __RPC_STUB IPointerInactive_OnInactiveMouseMove_Stub(
  7304.     IRpcStubBuffer *This,
  7305.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7306.     PRPC_MESSAGE _pRpcMessage,
  7307.     DWORD *_pdwStubPhase);
  7308.  
  7309.  
  7310. HRESULT STDMETHODCALLTYPE IPointerInactive_OnInactiveSetCursor_Proxy( 
  7311.     IPointerInactive __RPC_FAR * This,
  7312.     /* [in] */ LPCRECT pRectBounds,
  7313.     /* [in] */ LONG x,
  7314.     /* [in] */ LONG y,
  7315.     /* [in] */ DWORD dwMouseMsg,
  7316.     /* [in] */ BOOL fSetAlways);
  7317.  
  7318.  
  7319. void __RPC_STUB IPointerInactive_OnInactiveSetCursor_Stub(
  7320.     IRpcStubBuffer *This,
  7321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7322.     PRPC_MESSAGE _pRpcMessage,
  7323.     DWORD *_pdwStubPhase);
  7324.  
  7325.  
  7326.  
  7327. #endif     /* __IPointerInactive_INTERFACE_DEFINED__ */
  7328.  
  7329.  
  7330. #ifndef __IObjectWithSite_INTERFACE_DEFINED__
  7331. #define __IObjectWithSite_INTERFACE_DEFINED__
  7332.  
  7333. /****************************************
  7334.  * Generated header for interface: IObjectWithSite
  7335.  * at Sat Jul 13 21:56:58 1996
  7336.  * using MIDL 3.00.39
  7337.  ****************************************/
  7338. /* [unique][uuid][object] */ 
  7339.  
  7340.  
  7341. typedef IObjectWithSite __RPC_FAR *LPOBJECTWITHSITE;
  7342.  
  7343.  
  7344. EXTERN_C const IID IID_IObjectWithSite;
  7345.  
  7346. #if defined(__cplusplus) && !defined(CINTERFACE)
  7347.     
  7348.     interface IObjectWithSite : public IUnknown
  7349.     {
  7350.     public:
  7351.         virtual HRESULT STDMETHODCALLTYPE SetSite( 
  7352.             /* [in] */ IUnknown __RPC_FAR *pUnkSite) = 0;
  7353.         
  7354.         virtual HRESULT STDMETHODCALLTYPE GetSite( 
  7355.             /* [in] */ REFIID riid,
  7356.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvSite) = 0;
  7357.         
  7358.     };
  7359.     
  7360. #else     /* C style interface */
  7361.  
  7362.     typedef struct IObjectWithSiteVtbl
  7363.     {
  7364.         BEGIN_INTERFACE
  7365.         
  7366.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7367.             IObjectWithSite __RPC_FAR * This,
  7368.             /* [in] */ REFIID riid,
  7369.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7370.         
  7371.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7372.             IObjectWithSite __RPC_FAR * This);
  7373.         
  7374.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7375.             IObjectWithSite __RPC_FAR * This);
  7376.         
  7377.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSite )( 
  7378.             IObjectWithSite __RPC_FAR * This,
  7379.             /* [in] */ IUnknown __RPC_FAR *pUnkSite);
  7380.         
  7381.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSite )( 
  7382.             IObjectWithSite __RPC_FAR * This,
  7383.             /* [in] */ REFIID riid,
  7384.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvSite);
  7385.         
  7386.         END_INTERFACE
  7387.     } IObjectWithSiteVtbl;
  7388.  
  7389.     interface IObjectWithSite
  7390.     {
  7391.         CONST_VTBL struct IObjectWithSiteVtbl __RPC_FAR *lpVtbl;
  7392.     };
  7393.  
  7394.     
  7395.  
  7396. #ifdef COBJMACROS
  7397.  
  7398.  
  7399. #define IObjectWithSite_QueryInterface(This,riid,ppvObject)    \
  7400.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7401.  
  7402. #define IObjectWithSite_AddRef(This)    \
  7403.     (This)->lpVtbl -> AddRef(This)
  7404.  
  7405. #define IObjectWithSite_Release(This)    \
  7406.     (This)->lpVtbl -> Release(This)
  7407.  
  7408.  
  7409. #define IObjectWithSite_SetSite(This,pUnkSite)    \
  7410.     (This)->lpVtbl -> SetSite(This,pUnkSite)
  7411.  
  7412. #define IObjectWithSite_GetSite(This,riid,ppvSite)    \
  7413.     (This)->lpVtbl -> GetSite(This,riid,ppvSite)
  7414.  
  7415. #endif /* COBJMACROS */
  7416.  
  7417.  
  7418. #endif     /* C style interface */
  7419.  
  7420.  
  7421.  
  7422. HRESULT STDMETHODCALLTYPE IObjectWithSite_SetSite_Proxy( 
  7423.     IObjectWithSite __RPC_FAR * This,
  7424.     /* [in] */ IUnknown __RPC_FAR *pUnkSite);
  7425.  
  7426.  
  7427. void __RPC_STUB IObjectWithSite_SetSite_Stub(
  7428.     IRpcStubBuffer *This,
  7429.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7430.     PRPC_MESSAGE _pRpcMessage,
  7431.     DWORD *_pdwStubPhase);
  7432.  
  7433.  
  7434. HRESULT STDMETHODCALLTYPE IObjectWithSite_GetSite_Proxy( 
  7435.     IObjectWithSite __RPC_FAR * This,
  7436.     /* [in] */ REFIID riid,
  7437.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvSite);
  7438.  
  7439.  
  7440. void __RPC_STUB IObjectWithSite_GetSite_Stub(
  7441.     IRpcStubBuffer *This,
  7442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7443.     PRPC_MESSAGE _pRpcMessage,
  7444.     DWORD *_pdwStubPhase);
  7445.  
  7446.  
  7447.  
  7448. #endif     /* __IObjectWithSite_INTERFACE_DEFINED__ */
  7449.  
  7450.  
  7451. #ifndef __IErrorLog_INTERFACE_DEFINED__
  7452. #define __IErrorLog_INTERFACE_DEFINED__
  7453.  
  7454. /****************************************
  7455.  * Generated header for interface: IErrorLog
  7456.  * at Sat Jul 13 21:56:58 1996
  7457.  * using MIDL 3.00.39
  7458.  ****************************************/
  7459. /* [unique][uuid][object] */ 
  7460.  
  7461.  
  7462. typedef IErrorLog __RPC_FAR *LPERRORLOG;
  7463.  
  7464.  
  7465. EXTERN_C const IID IID_IErrorLog;
  7466.  
  7467. #if defined(__cplusplus) && !defined(CINTERFACE)
  7468.     
  7469.     interface IErrorLog : public IUnknown
  7470.     {
  7471.     public:
  7472.         virtual HRESULT STDMETHODCALLTYPE AddError( 
  7473.             /* [in] */ LPCOLESTR pszPropName,
  7474.             /* [in] */ EXCEPINFO __RPC_FAR *pExcepInfo) = 0;
  7475.         
  7476.     };
  7477.     
  7478. #else     /* C style interface */
  7479.  
  7480.     typedef struct IErrorLogVtbl
  7481.     {
  7482.         BEGIN_INTERFACE
  7483.         
  7484.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7485.             IErrorLog __RPC_FAR * This,
  7486.             /* [in] */ REFIID riid,
  7487.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7488.         
  7489.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7490.             IErrorLog __RPC_FAR * This);
  7491.         
  7492.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7493.             IErrorLog __RPC_FAR * This);
  7494.         
  7495.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddError )( 
  7496.             IErrorLog __RPC_FAR * This,
  7497.             /* [in] */ LPCOLESTR pszPropName,
  7498.             /* [in] */ EXCEPINFO __RPC_FAR *pExcepInfo);
  7499.         
  7500.         END_INTERFACE
  7501.     } IErrorLogVtbl;
  7502.  
  7503.     interface IErrorLog
  7504.     {
  7505.         CONST_VTBL struct IErrorLogVtbl __RPC_FAR *lpVtbl;
  7506.     };
  7507.  
  7508.     
  7509.  
  7510. #ifdef COBJMACROS
  7511.  
  7512.  
  7513. #define IErrorLog_QueryInterface(This,riid,ppvObject)    \
  7514.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7515.  
  7516. #define IErrorLog_AddRef(This)    \
  7517.     (This)->lpVtbl -> AddRef(This)
  7518.  
  7519. #define IErrorLog_Release(This)    \
  7520.     (This)->lpVtbl -> Release(This)
  7521.  
  7522.  
  7523. #define IErrorLog_AddError(This,pszPropName,pExcepInfo)    \
  7524.     (This)->lpVtbl -> AddError(This,pszPropName,pExcepInfo)
  7525.  
  7526. #endif /* COBJMACROS */
  7527.  
  7528.  
  7529. #endif     /* C style interface */
  7530.  
  7531.  
  7532.  
  7533. HRESULT STDMETHODCALLTYPE IErrorLog_AddError_Proxy( 
  7534.     IErrorLog __RPC_FAR * This,
  7535.     /* [in] */ LPCOLESTR pszPropName,
  7536.     /* [in] */ EXCEPINFO __RPC_FAR *pExcepInfo);
  7537.  
  7538.  
  7539. void __RPC_STUB IErrorLog_AddError_Stub(
  7540.     IRpcStubBuffer *This,
  7541.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7542.     PRPC_MESSAGE _pRpcMessage,
  7543.     DWORD *_pdwStubPhase);
  7544.  
  7545.  
  7546.  
  7547. #endif     /* __IErrorLog_INTERFACE_DEFINED__ */
  7548.  
  7549.  
  7550. #ifndef __IPropertyBag_INTERFACE_DEFINED__
  7551. #define __IPropertyBag_INTERFACE_DEFINED__
  7552.  
  7553. /****************************************
  7554.  * Generated header for interface: IPropertyBag
  7555.  * at Sat Jul 13 21:56:58 1996
  7556.  * using MIDL 3.00.39
  7557.  ****************************************/
  7558. /* [unique][uuid][object] */ 
  7559.  
  7560.  
  7561. typedef IPropertyBag __RPC_FAR *LPPROPERTYBAG;
  7562.  
  7563.  
  7564. EXTERN_C const IID IID_IPropertyBag;
  7565.  
  7566. #if defined(__cplusplus) && !defined(CINTERFACE)
  7567.     
  7568.     interface IPropertyBag : public IUnknown
  7569.     {
  7570.     public:
  7571.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Read( 
  7572.             /* [in] */ LPCOLESTR pszPropName,
  7573.             /* [out][in] */ VARIANT __RPC_FAR *pVar,
  7574.             /* [in] */ IErrorLog __RPC_FAR *pErrorLog) = 0;
  7575.         
  7576.         virtual HRESULT STDMETHODCALLTYPE Write( 
  7577.             /* [in] */ LPCOLESTR pszPropName,
  7578.             /* [in] */ VARIANT __RPC_FAR *pVar) = 0;
  7579.         
  7580.     };
  7581.     
  7582. #else     /* C style interface */
  7583.  
  7584.     typedef struct IPropertyBagVtbl
  7585.     {
  7586.         BEGIN_INTERFACE
  7587.         
  7588.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7589.             IPropertyBag __RPC_FAR * This,
  7590.             /* [in] */ REFIID riid,
  7591.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7592.         
  7593.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7594.             IPropertyBag __RPC_FAR * This);
  7595.         
  7596.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7597.             IPropertyBag __RPC_FAR * This);
  7598.         
  7599.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Read )( 
  7600.             IPropertyBag __RPC_FAR * This,
  7601.             /* [in] */ LPCOLESTR pszPropName,
  7602.             /* [out][in] */ VARIANT __RPC_FAR *pVar,
  7603.             /* [in] */ IErrorLog __RPC_FAR *pErrorLog);
  7604.         
  7605.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Write )( 
  7606.             IPropertyBag __RPC_FAR * This,
  7607.             /* [in] */ LPCOLESTR pszPropName,
  7608.             /* [in] */ VARIANT __RPC_FAR *pVar);
  7609.         
  7610.         END_INTERFACE
  7611.     } IPropertyBagVtbl;
  7612.  
  7613.     interface IPropertyBag
  7614.     {
  7615.         CONST_VTBL struct IPropertyBagVtbl __RPC_FAR *lpVtbl;
  7616.     };
  7617.  
  7618.     
  7619.  
  7620. #ifdef COBJMACROS
  7621.  
  7622.  
  7623. #define IPropertyBag_QueryInterface(This,riid,ppvObject)    \
  7624.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7625.  
  7626. #define IPropertyBag_AddRef(This)    \
  7627.     (This)->lpVtbl -> AddRef(This)
  7628.  
  7629. #define IPropertyBag_Release(This)    \
  7630.     (This)->lpVtbl -> Release(This)
  7631.  
  7632.  
  7633. #define IPropertyBag_Read(This,pszPropName,pVar,pErrorLog)    \
  7634.     (This)->lpVtbl -> Read(This,pszPropName,pVar,pErrorLog)
  7635.  
  7636. #define IPropertyBag_Write(This,pszPropName,pVar)    \
  7637.     (This)->lpVtbl -> Write(This,pszPropName,pVar)
  7638.  
  7639. #endif /* COBJMACROS */
  7640.  
  7641.  
  7642. #endif     /* C style interface */
  7643.  
  7644.  
  7645.  
  7646. /* [call_as] */ HRESULT STDMETHODCALLTYPE IPropertyBag_RemoteRead_Proxy( 
  7647.     IPropertyBag __RPC_FAR * This,
  7648.     /* [in] */ LPCOLESTR pszPropName,
  7649.     /* [out] */ VARIANT __RPC_FAR *pVar,
  7650.     /* [in] */ IErrorLog __RPC_FAR *pErrorLog,
  7651.     /* [in] */ DWORD varType,
  7652.     /* [in] */ IUnknown __RPC_FAR *pUnkObj);
  7653.  
  7654.  
  7655. void __RPC_STUB IPropertyBag_RemoteRead_Stub(
  7656.     IRpcStubBuffer *This,
  7657.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7658.     PRPC_MESSAGE _pRpcMessage,
  7659.     DWORD *_pdwStubPhase);
  7660.  
  7661.  
  7662. HRESULT STDMETHODCALLTYPE IPropertyBag_Write_Proxy( 
  7663.     IPropertyBag __RPC_FAR * This,
  7664.     /* [in] */ LPCOLESTR pszPropName,
  7665.     /* [in] */ VARIANT __RPC_FAR *pVar);
  7666.  
  7667.  
  7668. void __RPC_STUB IPropertyBag_Write_Stub(
  7669.     IRpcStubBuffer *This,
  7670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7671.     PRPC_MESSAGE _pRpcMessage,
  7672.     DWORD *_pdwStubPhase);
  7673.  
  7674.  
  7675.  
  7676. #endif     /* __IPropertyBag_INTERFACE_DEFINED__ */
  7677.  
  7678.  
  7679. #ifndef __IPerPropertyBrowsing_INTERFACE_DEFINED__
  7680. #define __IPerPropertyBrowsing_INTERFACE_DEFINED__
  7681.  
  7682. /****************************************
  7683.  * Generated header for interface: IPerPropertyBrowsing
  7684.  * at Sat Jul 13 21:56:58 1996
  7685.  * using MIDL 3.00.39
  7686.  ****************************************/
  7687. /* [unique][uuid][object] */ 
  7688.  
  7689.  
  7690. typedef IPerPropertyBrowsing __RPC_FAR *LPPERPROPERTYBROWSING;
  7691.  
  7692. typedef struct  tagCALPOLESTR
  7693.     {
  7694.     ULONG cElems;
  7695.     /* [size_is] */ LPOLESTR __RPC_FAR *pElems;
  7696.     }    CALPOLESTR;
  7697.  
  7698. typedef struct tagCALPOLESTR __RPC_FAR *LPCALPOLESTR;
  7699.  
  7700. typedef struct  tagCADWORD
  7701.     {
  7702.     ULONG cElems;
  7703.     /* [size_is] */ DWORD __RPC_FAR *pElems;
  7704.     }    CADWORD;
  7705.  
  7706. typedef struct tagCADWORD __RPC_FAR *LPCADWORD;
  7707.  
  7708.  
  7709. EXTERN_C const IID IID_IPerPropertyBrowsing;
  7710.  
  7711. #if defined(__cplusplus) && !defined(CINTERFACE)
  7712.     
  7713.     interface IPerPropertyBrowsing : public IUnknown
  7714.     {
  7715.     public:
  7716.         virtual HRESULT STDMETHODCALLTYPE GetDisplayString( 
  7717.             /* [in] */ DISPID dispID,
  7718.             /* [out] */ BSTR __RPC_FAR *pBstr) = 0;
  7719.         
  7720.         virtual HRESULT STDMETHODCALLTYPE MapPropertyToPage( 
  7721.             /* [in] */ DISPID dispID,
  7722.             /* [out] */ CLSID __RPC_FAR *pClsid) = 0;
  7723.         
  7724.         virtual HRESULT STDMETHODCALLTYPE GetPredefinedStrings( 
  7725.             /* [in] */ DISPID dispID,
  7726.             /* [out] */ CALPOLESTR __RPC_FAR *pCaStringsOut,
  7727.             /* [out] */ CADWORD __RPC_FAR *pCaCookiesOut) = 0;
  7728.         
  7729.         virtual HRESULT STDMETHODCALLTYPE GetPredefinedValue( 
  7730.             /* [in] */ DISPID dispID,
  7731.             /* [in] */ DWORD dwCookie,
  7732.             /* [out] */ VARIANT __RPC_FAR *pVarOut) = 0;
  7733.         
  7734.     };
  7735.     
  7736. #else     /* C style interface */
  7737.  
  7738.     typedef struct IPerPropertyBrowsingVtbl
  7739.     {
  7740.         BEGIN_INTERFACE
  7741.         
  7742.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7743.             IPerPropertyBrowsing __RPC_FAR * This,
  7744.             /* [in] */ REFIID riid,
  7745.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7746.         
  7747.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7748.             IPerPropertyBrowsing __RPC_FAR * This);
  7749.         
  7750.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7751.             IPerPropertyBrowsing __RPC_FAR * This);
  7752.         
  7753.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDisplayString )( 
  7754.             IPerPropertyBrowsing __RPC_FAR * This,
  7755.             /* [in] */ DISPID dispID,
  7756.             /* [out] */ BSTR __RPC_FAR *pBstr);
  7757.         
  7758.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MapPropertyToPage )( 
  7759.             IPerPropertyBrowsing __RPC_FAR * This,
  7760.             /* [in] */ DISPID dispID,
  7761.             /* [out] */ CLSID __RPC_FAR *pClsid);
  7762.         
  7763.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPredefinedStrings )( 
  7764.             IPerPropertyBrowsing __RPC_FAR * This,
  7765.             /* [in] */ DISPID dispID,
  7766.             /* [out] */ CALPOLESTR __RPC_FAR *pCaStringsOut,
  7767.             /* [out] */ CADWORD __RPC_FAR *pCaCookiesOut);
  7768.         
  7769.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPredefinedValue )( 
  7770.             IPerPropertyBrowsing __RPC_FAR * This,
  7771.             /* [in] */ DISPID dispID,
  7772.             /* [in] */ DWORD dwCookie,
  7773.             /* [out] */ VARIANT __RPC_FAR *pVarOut);
  7774.         
  7775.         END_INTERFACE
  7776.     } IPerPropertyBrowsingVtbl;
  7777.  
  7778.     interface IPerPropertyBrowsing
  7779.     {
  7780.         CONST_VTBL struct IPerPropertyBrowsingVtbl __RPC_FAR *lpVtbl;
  7781.     };
  7782.  
  7783.     
  7784.  
  7785. #ifdef COBJMACROS
  7786.  
  7787.  
  7788. #define IPerPropertyBrowsing_QueryInterface(This,riid,ppvObject)    \
  7789.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7790.  
  7791. #define IPerPropertyBrowsing_AddRef(This)    \
  7792.     (This)->lpVtbl -> AddRef(This)
  7793.  
  7794. #define IPerPropertyBrowsing_Release(This)    \
  7795.     (This)->lpVtbl -> Release(This)
  7796.  
  7797.  
  7798. #define IPerPropertyBrowsing_GetDisplayString(This,dispID,pBstr)    \
  7799.     (This)->lpVtbl -> GetDisplayString(This,dispID,pBstr)
  7800.  
  7801. #define IPerPropertyBrowsing_MapPropertyToPage(This,dispID,pClsid)    \
  7802.     (This)->lpVtbl -> MapPropertyToPage(This,dispID,pClsid)
  7803.  
  7804. #define IPerPropertyBrowsing_GetPredefinedStrings(This,dispID,pCaStringsOut,pCaCookiesOut)    \
  7805.     (This)->lpVtbl -> GetPredefinedStrings(This,dispID,pCaStringsOut,pCaCookiesOut)
  7806.  
  7807. #define IPerPropertyBrowsing_GetPredefinedValue(This,dispID,dwCookie,pVarOut)    \
  7808.     (This)->lpVtbl -> GetPredefinedValue(This,dispID,dwCookie,pVarOut)
  7809.  
  7810. #endif /* COBJMACROS */
  7811.  
  7812.  
  7813. #endif     /* C style interface */
  7814.  
  7815.  
  7816.  
  7817. HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing_GetDisplayString_Proxy( 
  7818.     IPerPropertyBrowsing __RPC_FAR * This,
  7819.     /* [in] */ DISPID dispID,
  7820.     /* [out] */ BSTR __RPC_FAR *pBstr);
  7821.  
  7822.  
  7823. void __RPC_STUB IPerPropertyBrowsing_GetDisplayString_Stub(
  7824.     IRpcStubBuffer *This,
  7825.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7826.     PRPC_MESSAGE _pRpcMessage,
  7827.     DWORD *_pdwStubPhase);
  7828.  
  7829.  
  7830. HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing_MapPropertyToPage_Proxy( 
  7831.     IPerPropertyBrowsing __RPC_FAR * This,
  7832.     /* [in] */ DISPID dispID,
  7833.     /* [out] */ CLSID __RPC_FAR *pClsid);
  7834.  
  7835.  
  7836. void __RPC_STUB IPerPropertyBrowsing_MapPropertyToPage_Stub(
  7837.     IRpcStubBuffer *This,
  7838.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7839.     PRPC_MESSAGE _pRpcMessage,
  7840.     DWORD *_pdwStubPhase);
  7841.  
  7842.  
  7843. HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing_GetPredefinedStrings_Proxy( 
  7844.     IPerPropertyBrowsing __RPC_FAR * This,
  7845.     /* [in] */ DISPID dispID,
  7846.     /* [out] */ CALPOLESTR __RPC_FAR *pCaStringsOut,
  7847.     /* [out] */ CADWORD __RPC_FAR *pCaCookiesOut);
  7848.  
  7849.  
  7850. void __RPC_STUB IPerPropertyBrowsing_GetPredefinedStrings_Stub(
  7851.     IRpcStubBuffer *This,
  7852.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7853.     PRPC_MESSAGE _pRpcMessage,
  7854.     DWORD *_pdwStubPhase);
  7855.  
  7856.  
  7857. HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing_GetPredefinedValue_Proxy( 
  7858.     IPerPropertyBrowsing __RPC_FAR * This,
  7859.     /* [in] */ DISPID dispID,
  7860.     /* [in] */ DWORD dwCookie,
  7861.     /* [out] */ VARIANT __RPC_FAR *pVarOut);
  7862.  
  7863.  
  7864. void __RPC_STUB IPerPropertyBrowsing_GetPredefinedValue_Stub(
  7865.     IRpcStubBuffer *This,
  7866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7867.     PRPC_MESSAGE _pRpcMessage,
  7868.     DWORD *_pdwStubPhase);
  7869.  
  7870.  
  7871.  
  7872. #endif     /* __IPerPropertyBrowsing_INTERFACE_DEFINED__ */
  7873.  
  7874.  
  7875. /* Additional Prototypes for ALL interfaces */
  7876.  
  7877.  
  7878. void __RPC_USER UserHWND_from_local( HWND __RPC_FAR *, UserHWND __RPC_FAR * __RPC_FAR * );
  7879. void __RPC_USER UserHWND_to_local( UserHWND __RPC_FAR *, HWND __RPC_FAR * );
  7880.  void __RPC_USER UserHWND_free_inst( UserHWND __RPC_FAR * );
  7881. void __RPC_USER UserHWND_free_local( HWND __RPC_FAR * );
  7882.  
  7883. void __RPC_USER UserHACCEL_from_local( HACCEL __RPC_FAR *, UserHACCEL __RPC_FAR * __RPC_FAR * );
  7884. void __RPC_USER UserHACCEL_to_local( UserHACCEL __RPC_FAR *, HACCEL __RPC_FAR * );
  7885.  void __RPC_USER UserHACCEL_free_inst( UserHACCEL __RPC_FAR * );
  7886. void __RPC_USER UserHACCEL_free_local( HACCEL __RPC_FAR * );
  7887.  
  7888. void __RPC_USER UserHDC_from_local( HDC __RPC_FAR *, UserHDC __RPC_FAR * __RPC_FAR * );
  7889. void __RPC_USER UserHDC_to_local( UserHDC __RPC_FAR *, HDC __RPC_FAR * );
  7890.  void __RPC_USER UserHDC_free_inst( UserHDC __RPC_FAR * );
  7891. void __RPC_USER UserHDC_free_local( HDC __RPC_FAR * );
  7892.  
  7893. void __RPC_USER UserHFONT_from_local( HFONT __RPC_FAR *, UserHFONT __RPC_FAR * __RPC_FAR * );
  7894. void __RPC_USER UserHFONT_to_local( UserHFONT __RPC_FAR *, HFONT __RPC_FAR * );
  7895.  void __RPC_USER UserHFONT_free_inst( UserHFONT __RPC_FAR * );
  7896. void __RPC_USER UserHFONT_free_local( HFONT __RPC_FAR * );
  7897.  
  7898. void __RPC_USER UserMSG_from_local( MSG __RPC_FAR *, UserMSG __RPC_FAR * __RPC_FAR * );
  7899. void __RPC_USER UserMSG_to_local( UserMSG __RPC_FAR *, MSG __RPC_FAR * );
  7900.  void __RPC_USER UserMSG_free_inst( UserMSG __RPC_FAR * );
  7901. void __RPC_USER UserMSG_free_local( MSG __RPC_FAR * );
  7902.  
  7903. void __RPC_USER UserBSTR_from_local( BSTR __RPC_FAR *, UserBSTR __RPC_FAR * __RPC_FAR * );
  7904. void __RPC_USER UserBSTR_to_local( UserBSTR __RPC_FAR *, BSTR __RPC_FAR * );
  7905.  void __RPC_USER UserBSTR_free_inst( UserBSTR __RPC_FAR * );
  7906. void __RPC_USER UserBSTR_free_local( BSTR __RPC_FAR * );
  7907.  
  7908. void __RPC_USER UserVARIANT_from_local( VARIANT __RPC_FAR *, UserVARIANT __RPC_FAR * __RPC_FAR * );
  7909. void __RPC_USER UserVARIANT_to_local( UserVARIANT __RPC_FAR *, VARIANT __RPC_FAR * );
  7910.  void __RPC_USER UserVARIANT_free_inst( UserVARIANT __RPC_FAR * );
  7911. void __RPC_USER UserVARIANT_free_local( VARIANT __RPC_FAR * );
  7912.  
  7913. void __RPC_USER UserEXCEPINFO_from_local( EXCEPINFO __RPC_FAR *, UserEXCEPINFO __RPC_FAR * __RPC_FAR * );
  7914. void __RPC_USER UserEXCEPINFO_to_local( UserEXCEPINFO __RPC_FAR *, EXCEPINFO __RPC_FAR * );
  7915.  void __RPC_USER UserEXCEPINFO_free_inst( UserEXCEPINFO __RPC_FAR * );
  7916. void __RPC_USER UserEXCEPINFO_free_local( EXCEPINFO __RPC_FAR * );
  7917.  
  7918. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumConnections_Next_Proxy( 
  7919.     IEnumConnections __RPC_FAR * This,
  7920.     /* [in] */ ULONG cConnections,
  7921.     /* [length_is][size_is][out] */ LPCONNECTDATA rgcd,
  7922.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  7923.  
  7924.  
  7925. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumConnections_Next_Stub( 
  7926.     IEnumConnections __RPC_FAR * This,
  7927.     /* [in] */ ULONG cConnections,
  7928.     /* [length_is][size_is][out] */ LPCONNECTDATA rgcd,
  7929.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  7930.  
  7931. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_Next_Proxy( 
  7932.     IEnumConnectionPoints __RPC_FAR * This,
  7933.     /* [in] */ ULONG cConnections,
  7934.     /* [length_is][size_is][out] */ LPCONNECTIONPOINT __RPC_FAR *ppCP,
  7935.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  7936.  
  7937.  
  7938. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_Next_Stub( 
  7939.     IEnumConnectionPoints __RPC_FAR * This,
  7940.     /* [in] */ ULONG cConnections,
  7941.     /* [length_is][size_is][out] */ LPCONNECTIONPOINT __RPC_FAR *ppCP,
  7942.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  7943.  
  7944. /* [local] */ HRESULT STDMETHODCALLTYPE IClassFactory2_CreateInstanceLic_Proxy( 
  7945.     IClassFactory2 __RPC_FAR * This,
  7946.     /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  7947.     /* [in] */ IUnknown __RPC_FAR *pUnkReserved,
  7948.     /* [in] */ REFIID riid,
  7949.     /* [in] */ BSTR bstrKey,
  7950.     /* [iid_is][out] */ PVOID __RPC_FAR *ppvObj);
  7951.  
  7952.  
  7953. /* [call_as] */ HRESULT STDMETHODCALLTYPE IClassFactory2_CreateInstanceLic_Stub( 
  7954.     IClassFactory2 __RPC_FAR * This,
  7955.     /* [in] */ REFIID riid,
  7956.     /* [in] */ BSTR bstrKey,
  7957.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
  7958.  
  7959. /* [local] */ HRESULT STDMETHODCALLTYPE IPersistMemory_Load_Proxy( 
  7960.     IPersistMemory __RPC_FAR * This,
  7961.     /* [size_is][in] */ LPVOID pMem,
  7962.     /* [in] */ ULONG cbSize);
  7963.  
  7964.  
  7965. /* [call_as] */ HRESULT STDMETHODCALLTYPE IPersistMemory_Load_Stub( 
  7966.     IPersistMemory __RPC_FAR * This,
  7967.     /* [size_is][in] */ BYTE __RPC_FAR *pMem,
  7968.     /* [in] */ ULONG cbSize);
  7969.  
  7970. /* [local] */ HRESULT STDMETHODCALLTYPE IPersistMemory_Save_Proxy( 
  7971.     IPersistMemory __RPC_FAR * This,
  7972.     /* [size_is][in] */ LPVOID pMem,
  7973.     /* [in] */ BOOL fClearDirty,
  7974.     /* [in] */ ULONG cbSize);
  7975.  
  7976.  
  7977. /* [call_as] */ HRESULT STDMETHODCALLTYPE IPersistMemory_Save_Stub( 
  7978.     IPersistMemory __RPC_FAR * This,
  7979.     /* [size_is][in] */ BYTE __RPC_FAR *pMem,
  7980.     /* [in] */ BOOL fClearDirty,
  7981.     /* [in] */ ULONG cbSize);
  7982.  
  7983. /* [local] */ void STDMETHODCALLTYPE IAdviseSinkEx_OnViewStatusChange_Proxy( 
  7984.     IAdviseSinkEx __RPC_FAR * This,
  7985.     /* [in] */ DWORD dwViewStatus);
  7986.  
  7987.  
  7988. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSinkEx_OnViewStatusChange_Stub( 
  7989.     IAdviseSinkEx __RPC_FAR * This,
  7990.     /* [in] */ DWORD dwViewStatus);
  7991.  
  7992. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumOleUndoUnits_Next_Proxy( 
  7993.     IEnumOleUndoUnits __RPC_FAR * This,
  7994.     /* [in] */ ULONG cElt,
  7995.     /* [length_is][size_is][out] */ IOleUndoUnit __RPC_FAR *__RPC_FAR *rgElt,
  7996.     /* [out] */ ULONG __RPC_FAR *pcEltFetched);
  7997.  
  7998.  
  7999. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumOleUndoUnits_Next_Stub( 
  8000.     IEnumOleUndoUnits __RPC_FAR * This,
  8001.     /* [in] */ ULONG cElt,
  8002.     /* [length_is][size_is][out] */ IOleUndoUnit __RPC_FAR *__RPC_FAR *rgElt,
  8003.     /* [out] */ ULONG __RPC_FAR *pcEltFetched);
  8004.  
  8005. /* [local] */ HRESULT STDMETHODCALLTYPE IPropertyBag_Read_Proxy( 
  8006.     IPropertyBag __RPC_FAR * This,
  8007.     /* [in] */ LPCOLESTR pszPropName,
  8008.     /* [out][in] */ VARIANT __RPC_FAR *pVar,
  8009.     /* [in] */ IErrorLog __RPC_FAR *pErrorLog);
  8010.  
  8011.  
  8012. /* [call_as] */ HRESULT STDMETHODCALLTYPE IPropertyBag_Read_Stub( 
  8013.     IPropertyBag __RPC_FAR * This,
  8014.     /* [in] */ LPCOLESTR pszPropName,
  8015.     /* [out] */ VARIANT __RPC_FAR *pVar,
  8016.     /* [in] */ IErrorLog __RPC_FAR *pErrorLog,
  8017.     /* [in] */ DWORD varType,
  8018.     /* [in] */ IUnknown __RPC_FAR *pUnkObj);
  8019.  
  8020.  
  8021.  
  8022. /* end of Additional Prototypes */
  8023.  
  8024. #ifdef __cplusplus
  8025. }
  8026. #endif
  8027.  
  8028. #endif
  8029.  
  8030.  
  8031. #pragma option pop
  8032. #endif /* __OCIDL_H */
  8033.  
  8034.